Update: 2026-05-06 04:02:34

This commit is contained in:
Hamza-Ayed
2026-05-06 04:02:34 +03:00
parent 164651eb6d
commit 0dcced4142
13 changed files with 338 additions and 12 deletions

View File

@@ -5,6 +5,8 @@ import 'dart:io';
import '../../../core/network/dio_client.dart';
import '../../../core/storage/secure_storage.dart';
import '../../../app/routes/app_pages.dart';
import '../../../core/utils/logger.dart';
import '../../../core/utils/app_snackbar.dart';
class AuthController extends GetxController {
final Dio _dio = DioClient().client;
@@ -23,10 +25,13 @@ class AuthController extends GetxController {
});
if (response.statusCode == 200) {
AppLogger.print('OTP Request Success: ${response.data}');
AppSnackbar.showSuccess('نجاح', 'تم إرسال رمز التحقق بنجاح');
Get.toNamed(AppRoutes.OTP_VERIFY);
}
} on DioException catch (e) {
Get.snackbar('خطأ', e.response?.data['message'] ?? 'فشل الاتصال بالخادم');
} on DioException catch (e, stackTrace) {
AppLogger.error('OTP Request Failed', e.response?.data, stackTrace);
AppSnackbar.showError('خطأ', e.response?.data['message'] ?? 'فشل الاتصال بالخادم');
} finally {
isLoading.value = false;
}
@@ -61,17 +66,21 @@ class AuthController extends GetxController {
});
if (response.statusCode == 200) {
AppLogger.print('OTP Verify Success. Tokens received.');
final data = response.data['data'];
// Save secure data
await _storage.saveToken(data['access_token']);
await _storage.saveDeviceSecret(data['device_secret']);
// Navigate to Dashboard or Biometric Setup
Get.offAllNamed(AppRoutes.DASHBOARD);
AppSnackbar.showSuccess('مرحباً بك', 'تم تسجيل الدخول بنجاح');
// Navigate to Biometric Setup
Get.offAllNamed(AppRoutes.BIOMETRIC_SETUP);
}
} on DioException catch (e) {
Get.snackbar('خطأ', e.response?.data['message'] ?? 'رمز التحقق غير صحيح');
} on DioException catch (e, stackTrace) {
AppLogger.error('OTP Verify Failed', e.response?.data, stackTrace);
AppSnackbar.showError('خطأ', e.response?.data['message'] ?? 'رمز التحقق غير صحيح');
} finally {
isLoading.value = false;
}