H5-ThreeDoorder/node_modules/vuex-along/lib/db.d.ts

15 lines
597 B
TypeScript

import { AdapterSync, LowdbSync, AdapterAsync, LowdbAsync } from "lowdb";
declare type Lowdb<SchemaT> = LowdbSync<SchemaT> | LowdbAsync<SchemaT>;
export declare type LowdbAdapter<SchemaT> = AdapterAsync<SchemaT> | AdapterSync<SchemaT>;
export declare class DBService<SchemaT = any> {
private _name;
db: Lowdb<SchemaT>;
ready: Promise<void>;
constructor(_name: string, Adapter: LowdbAdapter<SchemaT>);
private initialize;
get<T>(key: string): T | undefined;
set<T>(key: string, value: T): Promise<void>;
unset(key: string): Promise<void>;
}
export {};