Files
rasadyar_application/packages/auth/lib/data/services/auth_middelware.dart

22 lines
735 B
Dart
Raw Normal View History

import 'package:flutter/material.dart';
2025-06-03 16:55:49 +03:30
import 'package:rasadyar_auth/data/models/local/user_local/user_local_model.dart';
2025-05-14 11:44:46 +03:30
import 'package:rasadyar_auth/data/services/token_storage_service.dart';
import 'package:rasadyar_core/core.dart';
import '../../presentation/routes/pages.dart';
2025-05-14 11:44:46 +03:30
class AuthMiddleware extends GetMiddleware {
2025-05-18 09:32:43 +03:30
var tokenService = Get.find<TokenStorageService>();
2025-05-14 11:44:46 +03:30
@override
RouteSettings? redirect(String? route) {
2025-05-17 17:07:44 +03:30
final refreshToken = tokenService.refreshToken.value;
final accessToken = tokenService.accessToken.value;
2025-05-14 11:44:46 +03:30
if (refreshToken == null || accessToken == null) {
2025-06-03 16:55:49 +03:30
return RouteSettings(name: AuthPaths.auth, arguments: Module.chicken);
}
return super.redirect(route);
}
}