forked from eatvio/eatvio_app
46 lines
1.4 KiB
Dart
46 lines
1.4 KiB
Dart
import 'package:flutter_secure_storage/flutter_secure_storage.dart';
|
|
|
|
abstract class TokenStorage {
|
|
static Future<bool> haveTokenInStorage() async {
|
|
try {
|
|
if (await const FlutterSecureStorage().read(key: 'token') == null) {
|
|
return false;
|
|
} else {
|
|
return true;
|
|
}
|
|
} catch (e) {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
static Future<String?> getTokenFromStorage() async => await const FlutterSecureStorage().read(key: 'token');
|
|
|
|
static Future<void> saveTokenInStorage(String token) async {
|
|
await const FlutterSecureStorage().write(key: 'token', value: token);
|
|
}
|
|
|
|
static Future<void> removeTokenInStorage() async => (await const FlutterSecureStorage().delete(key: 'token'));
|
|
}
|
|
|
|
abstract class SocketIdStorage {
|
|
static Future<bool> haveSocketIdInStorage() async {
|
|
try {
|
|
if (await const FlutterSecureStorage().read(key: 'socketId') == null) {
|
|
return false;
|
|
} else {
|
|
return true;
|
|
}
|
|
} catch (e) {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
static Future<String?> getSocketIdFromStorage() async => await const FlutterSecureStorage().read(key: 'socketId');
|
|
|
|
static Future<void> saveSocketIdInStorage(String socketId) async {
|
|
await const FlutterSecureStorage().write(key: 'socketId', value: socketId);
|
|
}
|
|
|
|
static Future<void> removeSocketIdInStorage() async => (await const FlutterSecureStorage().delete(key: 'socketId'));
|
|
}
|