DeFiCh/wallet

View on GitHub
mobile-app/app/api/local_storage/provider/index.ts

Summary

Maintainability
A
0 mins
Test Coverage
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;