@atomiqlabs/sdk
Version:
atomiq labs SDK for cross-chain swaps between smart chains and bitcoin
16 lines (15 loc) • 590 B
TypeScript
import { StorageObject, IStorageManager } from "@atomiqlabs/base";
/**
* StorageManager using local filesystem to persists data, creates a new file for every save object
*/
export declare class FileSystemStorageManager<T extends StorageObject> implements IStorageManager<T> {
private readonly directory;
data: {
[key: string]: T;
};
constructor(directory: string);
init(): Promise<void>;
saveData(hash: string, object: T): Promise<void>;
removeData(hash: string): Promise<void>;
loadData(type: new (data: any) => T): Promise<T[]>;
}