init
This commit is contained in:
31
lib/middleware/auth_middleware.dart
Normal file
31
lib/middleware/auth_middleware.dart
Normal file
@@ -0,0 +1,31 @@
|
||||
import 'package:chat/routes/app_routes.dart';
|
||||
import 'package:chat/routes/auth_routes.dart';
|
||||
import 'package:chat/services/auth_service.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:get/get.dart';
|
||||
|
||||
class EnsureAuthMiddleware extends GetMiddleware {
|
||||
@override
|
||||
int? get priority => -1;
|
||||
|
||||
@override
|
||||
RouteSettings? redirect(String? route) {
|
||||
if (!AuthService.to.isUserLogin) {
|
||||
return const RouteSettings(name: AuthRoutes.index);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
class EnsureNotAuthMiddleware extends GetMiddleware {
|
||||
@override
|
||||
int? get priority => -1;
|
||||
|
||||
@override
|
||||
RouteSettings? redirect(String? route) {
|
||||
if (AuthService.to.isUserLogin) {
|
||||
return const RouteSettings(name: AppRoutes.home);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user