Update: 2026-07-05 00:06:55

This commit is contained in:
Hamza-Ayed
2026-07-05 00:06:55 +03:00
parent a0e9bd3cbb
commit 35c0a6680c
10 changed files with 300 additions and 0 deletions
@@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import 'package:jwt_decoder/jwt_decoder.dart';
import 'package:get/get.dart';
import 'package:firebase_messaging/firebase_messaging.dart';
import 'package:siro_admin/controller/functions/device_info.dart';
import 'package:siro_admin/views/auth/login_page.dart';
@@ -184,6 +185,8 @@ class OtpHelper extends GetxController {
await box.write(BoxName.phoneVerified, true);
await box.write('admin_password', password);
FirebaseMessaging.instance.subscribeToTopic('admin_alerts');
mySnackbarSuccess('تم تسجيل الدخول بنجاح');
return true;
}
@@ -238,6 +241,7 @@ class OtpHelper extends GetxController {
String token = r(rawJwt.toString()).split(AppInformation.addd)[0];
if (!JwtDecoder.isExpired(token)) {
Log.print('Valid JWT found, skipping login.php (no OTP needed)');
FirebaseMessaging.instance.subscribeToTopic('admin_alerts');
Get.offAll(() => const AdminHomePage());
return;
}
@@ -275,6 +279,7 @@ class OtpHelper extends GetxController {
} else if (response['jwt'] != null) {
box.write(BoxName.jwt, c(response['jwt']));
}
FirebaseMessaging.instance.subscribeToTopic('admin_alerts');
try {
if (Get.isRegistered<DashboardController>()) {
Get.find<DashboardController>().getDashBoard();