Skip to main content
Using Deno in production at your company? Earn free Deno merch.
Give us feedback
Module

x/earthstar/src/replica/doc_drivers/sqlite_ffi.ts>DocDriverSqliteFfi

Storage for private, distributed, offline-first applications.
Go to Latest
class DocDriverSqliteFfi
implements IReplicaDocDriver
import { DocDriverSqliteFfi } from "https://deno.land/x/earthstar@v10.2.2/src/replica/doc_drivers/sqlite_ffi.ts";

A strorage driver which persists to SQLite using native bindings. Works in Deno.

Requires the --unstable flag to be passed to Deno when used.

Constructors

new
DocDriverSqliteFfi(opts: ReplicaSqliteOpts)

Properties

_db: Sqlite.Database
_filename: string
_isClosed: boolean
_maxLocalIndex: number

Methods

private
ensureTables()
private
queryDocsSync(queryToClean: Query<string[]>): DocBase<string>[]
private
upsertSync<DocType extends DocBase<string>>(doc: DocType): DocType
_getConfigSync(key: string): string | undefined
close(erase: boolean): Promise<void>
deleteConfig(key: string): Promise<boolean>
getConfig(key: string): Promise<string | undefined>
getMaxLocalIndex(): Promise<number>
isClosed(): boolean
listConfigKeys(): Promise<string[]>
queryDocs(queryToClean: Query<string[]>): Promise<DocBase<string>[]>
setConfig(key: string, content: string): Promise<void>
upsert<DocType extends DocBase<string>>(doc: DocType): Promise<DocType>