Skip to content

Commit 29d75ba

Browse files
committed
[#11] Update SecureStorageImpl
1 parent 0cf4c86 commit 29d75ba

File tree

2 files changed

+7
-13
lines changed

2 files changed

+7
-13
lines changed

lib/storage/secure_storage.dart

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,12 @@ extension SecureStorageKeyExt on SecureStorageKey {
1414
abstract class SecureStorageModel {}
1515

1616
enum SecureStorageError {
17-
failToRead,
18-
failToParse,
17+
failToGetValue,
1918
}
2019

2120
abstract class SecureStorage {
2221
Future<void> save<M extends SecureStorageModel>(
2322
{required M value, required SecureStorageKey key});
24-
Future<M> get<M extends SecureStorageModel>(
25-
{required String value, required SecureStorageKey key});
23+
Future<M> getValue<M extends SecureStorageModel>(
24+
{required SecureStorageKey key});
2625
}

lib/storage/secure_storage_impl.dart

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,14 @@ class SecureStorageImpl extends SecureStorage {
1515
SecureStorageImpl(this._storage);
1616

1717
@override
18-
Future<M> get<M extends SecureStorageModel>(
19-
{required String value, required SecureStorageKey key}) async {
18+
Future<M> getValue<M extends SecureStorageModel>(
19+
{required SecureStorageKey key}) async {
2020
final rawValue = await _storage.read(key: key.string);
2121
if (rawValue == null) {
22-
throw SecureStorageError.failToRead;
22+
throw SecureStorageError.failToGetValue;
2323
}
2424

25-
final decodedValue = await jsonDecode(rawValue);
26-
if (decodedValue == null) {
27-
throw SecureStorageError.failToParse;
28-
}
29-
30-
return decodedValue;
25+
return await jsonDecode(rawValue);
3126
}
3227

3328
@override

0 commit comments

Comments
 (0)