31 lines
747 B
TypeScript
31 lines
747 B
TypeScript
import AsyncStorage from '@react-native-async-storage/async-storage';
|
|
import { STORAGE_KEYS } from '../utils/constants';
|
|
|
|
class StorageService {
|
|
async setBiometricEnabled(value: boolean): Promise<void> {
|
|
await AsyncStorage.setItem(
|
|
STORAGE_KEYS.BIOMETRIC_ENABLED,
|
|
JSON.stringify(value),
|
|
);
|
|
}
|
|
|
|
async isBiometricEnabled(): Promise<boolean> {
|
|
const value = await AsyncStorage.getItem(
|
|
STORAGE_KEYS.BIOMETRIC_ENABLED,
|
|
);
|
|
|
|
return value ? JSON.parse(value) : false;
|
|
}
|
|
|
|
async clearBiometric(): Promise<void> {
|
|
await AsyncStorage.removeItem(
|
|
STORAGE_KEYS.BIOMETRIC_ENABLED,
|
|
);
|
|
}
|
|
|
|
async clearAll(): Promise<void> {
|
|
await AsyncStorage.clear();
|
|
}
|
|
}
|
|
|
|
export default new StorageService(); |