assertDesktopSqliteStorage()
function assertDesktopSqliteStorage(storage): asserts storage is DesktopSqliteFileStorage;
Defined in: packages/rxdb-adapter-sqlite-core/dist/desktop/desktop-storage.d.ts:81
校验存储配置确实是本协议唯一承载的那个引擎——SQLite 单文件。
Parameters
| Parameter | Type | Description |
|---|---|---|
storage | DesktopStorage | 存储配置 |
Returns
asserts storage is DesktopSqliteFileStorage
Remarks
引擎不对时直接抛错,不回退到 memory/OPFS/IndexedDB,也不静默切换引擎: 用户必须能确信数据确实写进了他指定的那个后端(AC#4)。
判据里没有「运行时」这一维:适配器注册名已经把运行时写死了(sqlite-electron /
sqlite-tauri),能走到这里的调用方只可能是 SQLite 那一行,再传一个 runtime
进来无非是让调用方自报家门——而它报什么都不改变结论。PGlite 将来由 US-208 的
pglite-electron 自己那条路径承载,与本函数无关。
类型层已经收敛过一次(DesktopSqliteClient.connect 只收 DesktopSqliteFileStorage),
这里仍然重校验,因为 JavaScript 调用方可以绕过类型,而 host 侧解析 IPC 入参时也复用本函数。
Throws
引擎不受支持时抛 unsupported_runtime_engine;名字非法时抛 invalid_database_name