mobile-app/app/api/local_storage/provider/index.ts
import { UserPreferences } from "@store/userPreferences";
import { EnvironmentNetwork } from "@waveshq/walletkit-core";
import { Provider } from "./provider";
/**
* Provider local storage interface for platform agnostic local storage provider
*/
export interface ILocalStorage {
getUserPreferences: (network: EnvironmentNetwork) => Promise<UserPreferences>;
setUserPreferences: (
network: EnvironmentNetwork,
userPreferences: UserPreferences
) => Promise<void>;
}
/**
* Platform agnostic local storage provider
* Stores it on a specific file for mobile or local storage on web
*/
export const LocalStorageProvider = Provider;