authenticateRoute method

LaamsRoute authenticateRoute({
  1. required bool isSignedIn,
  2. required LaamsRoute currentRoute,
  3. required LaamsRoute newRoute,
})

Implementation

LaamsRoute authenticateRoute({
  required bool isSignedIn,
  required LaamsRoute currentRoute,
  required LaamsRoute newRoute,
}) {
  final bool isPublic = publicRoutes.any((e) => e == newRoute.name);
  if (isSignedIn && isPublic) return currentRoute;
  if (isSignedIn && !isPublic) return newRoute;
  if (!isSignedIn && isPublic) return newRoute;
  return LaamsRoute.init(name: publicRoutes.first);
}