IStorage

The IStorage interface defines a set of methods that provide a way to interact with storage systems.

interface IStorage {
    get(key: string): Promise<any>;
    set(key: string, value: any): Promise<void>;
    remove(key: string): Promise<void>;
}

Example

import { IStorage } from '@sdk/src/services/interfaces/IStorage';

class SecureStorage implements IStorage {
  async get<T>(key: string): Promise<T | null> {
    const result = await SecureStore.getItemAsync(key);
    if (result) {
      return JSON.parse(result) as T;
    } else {
      return null;
    }
  }

  async set<T>(key: string, value: T): Promise<void> {
    await SecureStore.setItemAsync(key, JSON.stringify(value));
  }

  async remove(key: string): Promise<void> {
    await SecureStore.deleteItemAsync(key);
  }
}
https://github.com/GDP-ADMIN/didPass-Wallet/blob/development/sdk/docs/sdk-reference/classes/walled.md

Last updated