2025-05-14 09:42:44 +03:30
|
|
|
import 'package:flutter/material.dart';
|
2025-05-14 11:44:46 +03:30
|
|
|
import 'package:rasadyar_auth/data/di/auth_di.dart';
|
|
|
|
|
import 'package:rasadyar_auth/data/services/token_storage_service.dart';
|
2025-05-14 09:42:44 +03:30
|
|
|
import 'package:rasadyar_core/core.dart';
|
|
|
|
|
|
|
|
|
|
import '../../presentation/routes/pages.dart';
|
|
|
|
|
|
2025-05-14 11:44:46 +03:30
|
|
|
class AuthMiddleware extends GetMiddleware {
|
|
|
|
|
var tokenService = diAuth.get<TokenStorageService>();
|
|
|
|
|
|
2025-05-14 09:42:44 +03:30
|
|
|
@override
|
|
|
|
|
RouteSettings? redirect(String? route) {
|
2025-05-14 11:44:46 +03:30
|
|
|
eLog('redirect');
|
|
|
|
|
final refreshToken = tokenService.getRefreshToken();
|
|
|
|
|
final accessToken = tokenService.getAccessToken();
|
|
|
|
|
|
|
|
|
|
if (refreshToken == null || accessToken == null) {
|
|
|
|
|
return RouteSettings(name: AuthPaths.moduleList);
|
2025-05-14 09:42:44 +03:30
|
|
|
}
|
|
|
|
|
return super.redirect(route);
|
|
|
|
|
}
|
|
|
|
|
}
|