UNPKG

@st.db/firebase

Version:

Firebase driver for @st.db

33 lines (32 loc) 1.06 kB
declare type ElementValue = string | number | boolean | object | null | (string | object | number | boolean)[]; declare type ElementKey = string; declare type Element = { ID: ElementKey; data: ElementValue; }; interface Driver { connect?(): Promise<void>; getCollection?(): void; disconnect?(): Promise<void>; writeFile?(data?: {}): Promise<void>; readFile?(): string; clear(): Promise<void>; delete(key: ElementKey): Promise<ElementValue | undefined | void>; all(): Promise<{ ID: ElementKey; data: ElementValue; }[]>; has(key: ElementKey): Promise<boolean>; get(key: ElementKey): Promise<ElementValue | undefined>; set(key: ElementKey, value: ElementValue): Promise<ElementValue | undefined>; } declare type DatabaseOptions = { encryptionOptions: any; autoDecrypt?: boolean; encryption?: { password: string; digest?: string; }; driver?: Driver; }; export { DatabaseOptions, Driver, Element, ElementKey, ElementValue };