@launchdarkly/react-native-client-sdk
Version:
React Native LaunchDarkly SDK
28 lines • 857 B
JavaScript
import AsyncStorage from './ConditionalAsyncStorage';
export default class PlatformStorage {
constructor(_logger) {
this._logger = _logger;
}
async clear(key) {
await AsyncStorage.removeItem(key);
}
async get(key) {
try {
const value = await AsyncStorage.getItem(key);
return value !== null && value !== void 0 ? value : null;
}
catch (error) {
this._logger.debug(`Error getting AsyncStorage key: ${key}, error: ${error}`);
return null;
}
}
async set(key, value) {
try {
await AsyncStorage.setItem(key, value);
}
catch (error) {
this._logger.debug(`Error saving AsyncStorage key: ${key}, value: ${value}, error: ${error}`);
}
}
}
//# sourceMappingURL=PlatformStorage.js.map