GenericStorage
Interface for async key-value storage used to persist transport key pairs and signed permits.
Import
import type { GenericStorage } from "@zama-fhe/sdk";Definition
interface GenericStorage {
get<T = unknown>(key: string): Promise<T | null>;
set<T = unknown>(key: string, value: T): Promise<void>;
delete(key: string): Promise<void>;
}Usage
import { ZamaSDK } from "@zama-fhe/sdk";
import type { GenericStorage } from "@zama-fhe/sdk";
const redisStorage: GenericStorage = {
async get(key) {
return redis.get(key);
},
async set(key, value) {
await redis.set(key, value);
},
async delete(key) {
await redis.del(key);
},
};
const config = createConfig({
chains: [sepolia],
signer: mySigner,
provider: myProvider,
storage: redisStorage,
relayers: { [sepolia.id]: node() },
});
const sdk = new ZamaSDK(config);Methods
get
set
delete
Built-in implementations
indexedDBStorage
memoryStorage
asyncLocalStorage
chromeSessionStorage
Related
Last updated