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);
}