Skip to content

Commit 44719d0

Browse files
committed
feat: Replace SharedPreferences with SharedPreferencesAsync
1 parent d17deb8 commit 44719d0

File tree

1 file changed

+2
-56
lines changed

1 file changed

+2
-56
lines changed

packages/supabase_flutter/lib/src/local_storage.dart

Lines changed: 2 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -61,66 +61,12 @@ class EmptyLocalStorage extends LocalStorage {
6161
Future<void> persistSession(persistSessionString) async {}
6262
}
6363

64-
/// A [LocalStorage] implementation that implements SharedPreferences as the
65-
/// storage method.
66-
class SharedPreferencesLocalStorage extends LocalStorage {
67-
late final SharedPreferences _prefs;
68-
69-
SharedPreferencesLocalStorage({required this.persistSessionKey});
70-
71-
final String persistSessionKey;
72-
73-
static const _useWebLocalStorage =
74-
kIsWeb && bool.fromEnvironment("dart.library.js_interop");
75-
76-
@override
77-
Future<void> initialize() async {
78-
if (!_useWebLocalStorage) {
79-
WidgetsFlutterBinding.ensureInitialized();
80-
_prefs = await SharedPreferences.getInstance();
81-
}
82-
}
83-
84-
@override
85-
Future<bool> hasAccessToken() async {
86-
if (_useWebLocalStorage) {
87-
return web.hasAccessToken(persistSessionKey);
88-
}
89-
return _prefs.containsKey(persistSessionKey);
90-
}
91-
92-
@override
93-
Future<String?> accessToken() async {
94-
if (_useWebLocalStorage) {
95-
return web.accessToken(persistSessionKey);
96-
}
97-
return _prefs.getString(persistSessionKey);
98-
}
99-
100-
@override
101-
Future<void> removePersistedSession() async {
102-
if (_useWebLocalStorage) {
103-
web.removePersistedSession(persistSessionKey);
104-
} else {
105-
await _prefs.remove(persistSessionKey);
106-
}
107-
}
108-
109-
@override
110-
Future<void> persistSession(String persistSessionString) {
111-
if (_useWebLocalStorage) {
112-
return web.persistSession(persistSessionKey, persistSessionString);
113-
}
114-
return _prefs.setString(persistSessionKey, persistSessionString);
115-
}
116-
}
117-
11864
/// A [LocalStorage] implementation that implements SharedPreferencesAsync as the
11965
/// storage method.
120-
class SharedPreferencesAsyncLocalStorage extends LocalStorage {
66+
class SharedPreferencesLocalStorage extends LocalStorage {
12167
late final SharedPreferencesAsync _prefs;
12268

123-
SharedPreferencesAsyncLocalStorage({required this.persistSessionKey});
69+
SharedPreferencesLocalStorage({required this.persistSessionKey});
12470

12571
final String persistSessionKey;
12672

0 commit comments

Comments
 (0)