From 9a8ab8467b19efd977c601771902d6ed4e5cf37c Mon Sep 17 00:00:00 2001 From: "mr.mojtaba" Date: Wed, 14 May 2025 10:02:03 +0330 Subject: [PATCH] feat : new method in token_storage_service.dart use core local_repository --- .../data/services/token_storage_service.dart | 43 +++++++++---------- 1 file changed, 20 insertions(+), 23 deletions(-) diff --git a/packages/auth/lib/data/services/token_storage_service.dart b/packages/auth/lib/data/services/token_storage_service.dart index c7b18e9..82e9fa1 100644 --- a/packages/auth/lib/data/services/token_storage_service.dart +++ b/packages/auth/lib/data/services/token_storage_service.dart @@ -1,4 +1,5 @@ import 'dart:convert'; + import 'package:rasadyar_core/core.dart'; import 'package:rasadyar_core/injection/di.dart'; @@ -23,36 +24,32 @@ class TokenStorageService extends GetxService { ); } - await Hive.initFlutter(); - await Hive.openBox( + await _localStorage.init(); + await _localStorage.openBox( _boxName, encryptionCipher: HiveAesCipher(encryptionKey), ); } - Future saveAccessToken(String token) async { - final box = Hive.box(_boxName); - await box.put(_accessTokenKey, token); - } + Future saveAccessToken(String token) async => await _localStorage.save( + boxName: _boxName, + key: _accessTokenKey, + value: token, + ); - Future saveRefreshToken(String token) async { - final box = Hive.box(_boxName); - await box.put(_refreshTokenKey, token); - } + Future saveRefreshToken(String token) async => await _localStorage.save( + boxName: _boxName, + key: _refreshTokenKey, + value: token, + ); - Future getAccessToken() async { - final box = Hive.box(_boxName); - return box.get(_accessTokenKey); - } + Future getAccessToken() async => + await _localStorage.read(boxName: _boxName, key: _accessTokenKey); + + Future getRefreshToken() async => + await _localStorage.read(boxName: _boxName, key: _refreshTokenKey); + + Future deleteTokens() async => await _localStorage.clear(_boxName); - Future getRefreshToken() async { - final box = Hive.box(_boxName); - return box.get(_refreshTokenKey); - } - Future deleteTokens() async { - final box = Hive.box(_boxName); - await box.delete(_accessTokenKey); - await box.delete(_refreshTokenKey); - } }