Changeset View
Changeset View
Standalone View
Standalone View
web/database/queries/db-queries.js
- This file was added.
// @flow | |||||
import type { SqliteDatabase } from 'sql.js'; | |||||
function getSQLiteDBVersion(db: SqliteDatabase): number { | |||||
const versionData = db.exec('PRAGMA user_version;'); | |||||
if (!versionData.length || !versionData[0].values.length) { | |||||
throw new Error('Error while retrieving database version: empty result'); | |||||
} | |||||
const [dbVersion] = versionData[0].values[0]; | |||||
if (typeof dbVersion !== 'number') { | |||||
throw new Error( | |||||
'Error while retrieving database version: invalid type returned', | |||||
); | |||||
} | |||||
return dbVersion; | |||||
} | |||||
export { getSQLiteDBVersion }; |