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