Skip to content

Instantly share code, notes, and snippets.

@Streeterxs
Created June 16, 2020 16:46
Show Gist options
  • Save Streeterxs/3b67b4474384aa042084c19a8f5b398d to your computer and use it in GitHub Desktop.
Save Streeterxs/3b67b4474384aa042084c19a8f5b398d to your computer and use it in GitHub Desktop.
import AsyncStorage from "@react-native-community/async-storage";
const asyncStorage = <T,>(key: string) => {
const getValue = async (): Promise<T | null> => {
const value = await AsyncStorage.getItem(key);
return value ? JSON.parse(value) : null;
};
const setValue = async (value: T) => {
await AsyncStorage.setItem(key, JSON.stringify(value))
}
return {
getValue,
setValue
}
};
export default asyncStorage;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment