import AsyncStorage from '@react-native-community/async-storage'; const TOKEN = 'token'; export default class DB { private parseStoredItem(item: null | string) { if (item === null) { return undefined; } return JSON.parse(item); } clear(): Promise { return AsyncStorage.getAllKeys().then(AsyncStorage.multiRemove); } async getToken(): Promise { const token = await AsyncStorage.getItem(TOKEN); return token || undefined; } setToken(token: undefined | string): Promise { if (token) { return AsyncStorage.setItem(TOKEN, token); } else { return AsyncStorage.removeItem(TOKEN); } } }