```sh npm i @azot-dev/cortex-storage-react-native-adapter ``` or ```sh yarn add @azot-dev/cortex-storage-react-native-adapter ```
npm install @azot-dev/cortex-storage-react-native-adapter``sh`
npm i @azot-dev/cortex-storage-react-native-adapter`
orsh`
yarn add @azot-dev/cortex-storage-react-native-adapter
`ts
export * from '../storage.gateway';
import { StorageGateway } from '../storage.gateway';
import AsyncStorage from '@react-native-async-storage/async-storage';
export class ReactStorageAdapter implements StorageGateway {
getItem = AsyncStorage.getItem;
setItem = AsyncStorage.setItem;
removeItem = AsyncStorage.removeItem;
clear = AsyncStorage.clear;
async getAllKeys() {
const keys = await AsyncStorage.getAllKeys();
return [...keys];
}
}
`
`ts``
export interface StorageGateway {
getItem(key: string): Promise
setItem(key: string, value: any): Promise
removeItem(key: string): Promise
clear(): Promise
getAllKeys(): Promise
}