forked from baron/baron-sso
38 lines
804 B
Dart
38 lines
804 B
Dart
// ignore_for_file: avoid_web_libraries_in_flutter
|
|
|
|
import 'package:web/web.dart' as web;
|
|
|
|
class WebStorage {
|
|
bool get isWeb => true;
|
|
|
|
String? get(String key) => web.window.localStorage.getItem(key);
|
|
|
|
void set(String key, String value) {
|
|
web.window.localStorage.setItem(key, value);
|
|
}
|
|
|
|
String? getSession(String key) => web.window.sessionStorage.getItem(key);
|
|
|
|
void setSession(String key, String value) {
|
|
web.window.sessionStorage.setItem(key, value);
|
|
}
|
|
|
|
void removeSession(String key) {
|
|
web.window.sessionStorage.removeItem(key);
|
|
}
|
|
|
|
void clearSession() {
|
|
web.window.sessionStorage.clear();
|
|
}
|
|
|
|
void remove(String key) {
|
|
web.window.localStorage.removeItem(key);
|
|
}
|
|
|
|
void clear() {
|
|
web.window.localStorage.clear();
|
|
}
|
|
}
|
|
|
|
final webStorage = WebStorage();
|