From 51c8593229a443142101ce89c84390ef0f15a424 Mon Sep 17 00:00:00 2001 From: Julius Caesar Date: Fri, 10 Jul 2026 03:59:38 -0700 Subject: [PATCH 1/2] feat: storing email in storage after loggin added --- .../local/secure_storage/secure_storage_const.dart | 1 + lib/modules/settings/providers/auth_provider.dart | 12 ++++++++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/lib/core/data/local/secure_storage/secure_storage_const.dart b/lib/core/data/local/secure_storage/secure_storage_const.dart index 04119605..9540889d 100644 --- a/lib/core/data/local/secure_storage/secure_storage_const.dart +++ b/lib/core/data/local/secure_storage/secure_storage_const.dart @@ -5,3 +5,4 @@ const String apiVersionForceKey = 'force_update'; const String apiAvertiseKey = 'api_advertise'; const String apiTipsKey = 'api_tips'; const String premiumTokenKey = 'premium_token'; +const String premiumEmailKey = 'premium_email'; diff --git a/lib/modules/settings/providers/auth_provider.dart b/lib/modules/settings/providers/auth_provider.dart index 1ff6f745..f3e40354 100644 --- a/lib/modules/settings/providers/auth_provider.dart +++ b/lib/modules/settings/providers/auth_provider.dart @@ -9,8 +9,9 @@ class AuthData { AuthData({required this.email, required this.isLoggedIn}); } -final authProvider = - AsyncNotifierProvider(AuthNotifier.new); +final authProvider = AsyncNotifierProvider( + AuthNotifier.new, +); class AuthNotifier extends AsyncNotifier { @override @@ -18,14 +19,16 @@ class AuthNotifier extends AsyncNotifier { final storage = ref.read(secureStorageProvider); final token = await storage.read(premiumTokenKey); + final email = await storage.read(premiumEmailKey) ?? ''; - return AuthData(email: '', isLoggedIn: token?.isNotEmpty ?? false); + return AuthData(email: email, isLoggedIn: token?.isNotEmpty ?? false); } Future login(String email, String token) async { final storage = ref.read(secureStorageProvider); await storage.write(premiumTokenKey, token); + await storage.write(premiumEmailKey, email); state = AsyncData(AuthData(email: email, isLoggedIn: true)); } @@ -34,6 +37,7 @@ class AuthNotifier extends AsyncNotifier { final storage = ref.read(secureStorageProvider); await storage.delete(premiumTokenKey); + await storage.delete(premiumEmailKey); state = AsyncData(AuthData(email: '', isLoggedIn: false)); } @@ -43,4 +47,4 @@ class AuthNotifier extends AsyncNotifier { return await storage.read(premiumTokenKey) ?? ''; } -} \ No newline at end of file +} From 2803c89e3854a787fdc04c9e16caffbd5586f91d Mon Sep 17 00:00:00 2001 From: Julius Caesar Date: Mon, 13 Jul 2026 02:10:29 -0700 Subject: [PATCH 2/2] chore: version increased --- pubspec.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pubspec.yaml b/pubspec.yaml index ba0c7ead..2fe0003e 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,7 +1,7 @@ name: defyx_vpn description: "Defyx VPN - Secure, fast, and reliable VPN service providing global privacy protection with advanced encryption and multi-platform support" publish_to: "none" -version: 5.7.2+283 +version: 5.7.3+284 environment: sdk: ^3.8.0 @@ -105,7 +105,7 @@ msix_config: display_name: Defyx VPN publisher_display_name: UnboundTech UG identity_name: UnboundTechUG.6065AEC5A207 - msix_version: 5.7.2.283 + msix_version: 5.7.3.284 publisher: "CN=62937938-2AE2-4C12-9ED8-4C418C0CADF2" logo_path: assets/images/logo.png capabilities: runFullTrust,internetClientServer,privateNetworkClientServer,unvirtualizedResources