authIsSignedIn method

LaamsRoute authIsSignedIn(
  1. bool isSignedIn,
  2. LaamsRoute currentRoute
)

Implementation

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