import { StorageFacade } from '@icure/medical-device-sdk' import { MMKV } from 'react-native-mmkv' export class AsyncStorageImpl implements StorageFacade { storage = new MMKV() setItem = (key: string, value: string) => { return new Promise((resolve) => resolve(this.storage.set(key, value))) as Promise } getItem = (key: string) => { return new Promise((resolve) => resolve(this.storage.getString(key))) as Promise } removeItem = (key: string) => { return new Promise((resolve) => resolve(this.storage.delete(key))) as Promise } } export default new AsyncStorageImpl()