17 lines
743 B
Dart
17 lines
743 B
Dart
import 'package:flutter_secure_storage/flutter_secure_storage.dart';
|
|
|
|
class TokenStore {
|
|
static const _tokenKey = 'auth_token';
|
|
static const _organizationKey = 'organization_id';
|
|
const TokenStore();
|
|
FlutterSecureStorage get _storage => const FlutterSecureStorage();
|
|
Future<String?> read() => _storage.read(key: _tokenKey);
|
|
Future<void> write(String token) =>
|
|
_storage.write(key: _tokenKey, value: token);
|
|
Future<void> clear() => _storage.delete(key: _tokenKey);
|
|
Future<String?> readOrganization() => _storage.read(key: _organizationKey);
|
|
Future<void> writeOrganization(String id) =>
|
|
_storage.write(key: _organizationKey, value: id);
|
|
Future<void> clearOrganization() => _storage.delete(key: _organizationKey);
|
|
}
|