9router / src /lib /db /helpers /metaStore.js
2api
feat: configurable stream stall timeout + per-provider UI
88c4c60
Raw
History Blame Contribute Delete
887 Bytes
import { getAdapter } from "../driver.js";
export async function getMeta(key, fallback = null) {
const db = await getAdapter();
const row = db.get(`SELECT value FROM _meta WHERE key = ?`, [key]);
return row ? row.value : fallback;
}
export async function setMeta(key, value) {
const db = await getAdapter();
db.run(`INSERT INTO _meta(key, value) VALUES(?, ?) ON CONFLICT(key) DO UPDATE SET value = excluded.value`, [key, String(value)]);
}
// Sync versions for use during migration (adapter passed directly)
export function getMetaSync(adapter, key, fallback = null) {
const row = adapter.get(`SELECT value FROM _meta WHERE key = ?`, [key]);
return row ? row.value : fallback;
}
export function setMetaSync(adapter, key, value) {
adapter.run(`INSERT INTO _meta(key, value) VALUES(?, ?) ON CONFLICT(key) DO UPDATE SET value = excluded.value`, [key, String(value)]);
}