fix : auth middleware

This commit is contained in:
2025-05-14 11:44:46 +03:30
parent 9a8ab8467b
commit 60f7cd85be
30 changed files with 160 additions and 730 deletions

View File

@@ -1,16 +1,22 @@
import 'package:flutter/material.dart';
import 'package:rasadyar_auth/data/di/auth_di.dart';
import 'package:rasadyar_auth/data/services/token_storage_service.dart';
import 'package:rasadyar_core/core.dart';
import '../../presentation/routes/pages.dart';
class AuthMiddleware extends GetMiddleware{
class AuthMiddleware extends GetMiddleware {
var tokenService = diAuth.get<TokenStorageService>();
@override
RouteSettings? redirect(String? route) {
if(route == AuthPaths.auth) {
return const RouteSettings(name: AuthPaths.moduleList);
eLog('redirect');
final refreshToken = tokenService.getRefreshToken();
final accessToken = tokenService.getAccessToken();
if (refreshToken == null || accessToken == null) {
return RouteSettings(name: AuthPaths.moduleList);
}
return super.redirect(route);
}
}