Changeset View
Changeset View
Standalone View
Standalone View
web/database/worker/db-worker.js
Show All 34 Lines | |||||
} from '../queries/report-queries.js'; | } from '../queries/report-queries.js'; | ||||
import { | import { | ||||
getPersistStorageItem, | getPersistStorageItem, | ||||
removePersistStorageItem, | removePersistStorageItem, | ||||
setPersistStorageItem, | setPersistStorageItem, | ||||
} from '../queries/storage-engine-queries.js'; | } from '../queries/storage-engine-queries.js'; | ||||
import { | import { | ||||
CURRENT_USER_ID_KEY, | CURRENT_USER_ID_KEY, | ||||
localforageConfig, | |||||
SQLITE_CONTENT, | SQLITE_CONTENT, | ||||
SQLITE_ENCRYPTION_KEY, | SQLITE_ENCRYPTION_KEY, | ||||
} from '../utils/constants.js'; | } from '../utils/constants.js'; | ||||
import { | import { | ||||
decryptDatabaseFile, | decryptDatabaseFile, | ||||
encryptDatabaseFile, | encryptDatabaseFile, | ||||
generateDatabaseCryptoKey, | generateDatabaseCryptoKey, | ||||
} from '../utils/worker-crypto-utils.js'; | } from '../utils/worker-crypto-utils.js'; | ||||
const localforageConfig: PartialConfig = { | |||||
driver: localforage.INDEXEDDB, | |||||
name: 'comm', | |||||
storeName: 'commStorage', | |||||
description: 'Comm encrypted database storage', | |||||
version: '1.0', | |||||
}; | |||||
localforage.config(localforageConfig); | localforage.config(localforageConfig); | ||||
let sqliteDb: ?SqliteDatabase = null; | let sqliteDb: ?SqliteDatabase = null; | ||||
let encryptionKey: ?CryptoKey = null; | let encryptionKey: ?CryptoKey = null; | ||||
let persistNeeded: boolean = false; | let persistNeeded: boolean = false; | ||||
let persistInProgress: boolean = false; | let persistInProgress: boolean = false; | ||||
▲ Show 20 Lines • Show All 242 Lines • Show Last 20 Lines |