@metamask/kernel-store
Version:
Ocap Kernel storage abstractions and implementations
28 lines • 1.08 kB
text/typescript
import { Logger } from "@metamask/logger";
import type { Database as SqliteDatabase } from "@sqlite.org/sqlite-wasm";
import type { KernelDatabase } from "../types.cjs";
export type Database = SqliteDatabase & {
_inTx: boolean;
_spStack: string[];
};
/**
* Ensure that SQLite is initialized.
*
* @param dbFilename - The filename of the database to use.
* @param logger - The logger to use, if any.
* @returns The SQLite database object.
*/
export declare function initDB(dbFilename: string, logger?: Logger): Promise<Database>;
/**
* Makes a {@link KernelDatabase} for low-level persistent storage.
*
* @param options - The options for the database.
* @param options.dbFilename - The filename of the database to use. Defaults to {@link DEFAULT_DB_FILENAME}.
* @param options.logger - A logger to use.
* @returns A key/value store to base higher level stores on.
*/
export declare function makeSQLKernelDatabase({ dbFilename, logger, }: {
dbFilename?: string | undefined;
logger?: Logger;
}): Promise<KernelDatabase>;
//# sourceMappingURL=wasm.d.cts.map