kia-ml
Version:
Kia
81 lines (75 loc) • 1.54 kB
JavaScript
import AsyncStorage from '@react-native-async-storage/async-storage';
/**
* Loads a string from storage.
*
* @param key The key to fetch.
*/
export async function loadString(key) {
try {
return await AsyncStorage.getItem(key);
} catch {
// not sure why this would fail... even reading the RN docs I'm unclear
return null;
}
}
/**
* Saves a string to storage.
*
* @param key The key to fetch.
* @param value The value to store.
*/
export async function saveString(key, value) {
try {
await AsyncStorage.setItem(key, value);
return true;
} catch {
return false;
}
}
/**
* Loads something from storage and runs it thru JSON.parse.
*
* @param key The key to fetch.
*/
export async function load(key) {
try {
const almostThere = await AsyncStorage.getItem(key);
if (almostThere !== null) return JSON.parse(almostThere);
return null;
} catch {
return null;
}
}
/**
* Saves an object to storage.
*
* @param key The key to fetch.
* @param value The value to store.
*/
export async function save(key, value) {
try {
await AsyncStorage.setItem(key, JSON.stringify(value));
return true;
} catch {
return false;
}
}
/**
* Removes something from storage.
*
* @param key The key to kill.
*/
export async function remove(key) {
try {
await AsyncStorage.removeItem(key);
} catch {}
}
/**
* Burn it all to the ground.
*/
export async function clear() {
try {
await AsyncStorage.clear();
} catch {}
}
//# sourceMappingURL=storage.js.map