@applicaster/zapp-react-native-utils
Version:
Applicaster Zapp React Native utilities package
26 lines (20 loc) • 785 B
text/typescript
import { localStorage } from "@applicaster/zapp-react-native-bridge/ZappStorage/LocalStorage";
export function save(key: string, value, namespace = null) {
return localStorage.setItem(key, value, namespace);
}
export function get(key: string, namespace = null) {
return localStorage.getItem(key, namespace);
}
export function getAll(namespace = null) {
return localStorage.getAllItems(namespace);
}
export function remove(key: string, namespace = null) {
return localStorage.removeItem(key, namespace);
}
export const localStorageModule = (key: string, namespace: string = null) => {
return {
save: async (value) => value && save(key, value, namespace),
get: async (): Promise<any> => get(key, namespace),
remove: async () => remove(key, namespace),
};
};