From b4834ce703003a6cb602f46de82c6acac5b30b71 Mon Sep 17 00:00:00 2001 From: Satyajit Sahoo Date: Wed, 29 Apr 2020 02:16:11 +0200 Subject: [PATCH] chore: replace AsyncStorage with localStorage on web --- example/src/AsyncStorage.native.tsx | 3 +++ example/src/AsyncStorage.tsx | 14 ++++++++++++++ example/src/index.tsx | 2 +- 3 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 example/src/AsyncStorage.native.tsx create mode 100644 example/src/AsyncStorage.tsx diff --git a/example/src/AsyncStorage.native.tsx b/example/src/AsyncStorage.native.tsx new file mode 100644 index 00000000..e15a1488 --- /dev/null +++ b/example/src/AsyncStorage.native.tsx @@ -0,0 +1,3 @@ +import { AsyncStorage } from 'react-native'; + +export default AsyncStorage; diff --git a/example/src/AsyncStorage.tsx b/example/src/AsyncStorage.tsx new file mode 100644 index 00000000..f527f800 --- /dev/null +++ b/example/src/AsyncStorage.tsx @@ -0,0 +1,14 @@ +export default { + getItem(key: string) { + return Promise.resolve(localStorage.getItem(key)); + }, + setItem(key: string, value: string) { + return Promise.resolve(localStorage.setItem(key, value)); + }, + removeItem(key: string) { + return Promise.resolve(localStorage.removeItem(key)); + }, + clear() { + return Promise.resolve(localStorage.clear()); + }, +}; diff --git a/example/src/index.tsx b/example/src/index.tsx index 4d287abd..3196bf37 100644 --- a/example/src/index.tsx +++ b/example/src/index.tsx @@ -1,7 +1,6 @@ import * as React from 'react'; import { ScrollView, - AsyncStorage, YellowBox, Platform, StatusBar, @@ -42,6 +41,7 @@ import { HeaderStyleInterpolators, } from '@react-navigation/stack'; +import AsyncStorage from './AsyncStorage'; import LinkingPrefixes from './LinkingPrefixes'; import SettingsItem from './Shared/SettingsItem'; import SimpleStack from './Screens/SimpleStack';