Changeset View
Changeset View
Standalone View
Standalone View
web/database/utils/db-utils.js
// @flow | // @flow | ||||
import { detect as detectBrowser } from 'detect-browser'; | import { detect as detectBrowser } from 'detect-browser'; | ||||
import type { QueryExecResult } from 'sql.js'; | import type { QueryExecResult } from 'sql.js'; | ||||
import { isStaff } from 'lib/shared/user-utils.js'; | import { isStaff } from 'lib/shared/staff-utils.js'; | ||||
import { isDev } from 'lib/utils/dev-utils.js'; | import { isDev } from 'lib/utils/dev-utils.js'; | ||||
import { DB_SUPPORTED_BROWSERS, DB_SUPPORTED_OS } from './constants.js'; | import { DB_SUPPORTED_BROWSERS, DB_SUPPORTED_OS } from './constants.js'; | ||||
function parseSQLiteQueryResult<T>(result: QueryExecResult): T[] { | function parseSQLiteQueryResult<T>(result: QueryExecResult): T[] { | ||||
const { columns, values } = result; | const { columns, values } = result; | ||||
return values.map(rowResult => { | return values.map(rowResult => { | ||||
const row: any = Object.fromEntries( | const row: any = Object.fromEntries( | ||||
Show All 34 Lines |