Changeset View
Changeset View
Standalone View
Standalone View
web/database/worker/db-worker.js
Show First 20 Lines • Show All 142 Lines • ▼ Show 20 Lines | while (persistNeeded) { | ||||
await localforage.setItem(SQLITE_CONTENT, encryptedData); | await localforage.setItem(SQLITE_CONTENT, encryptedData); | ||||
} | } | ||||
persistInProgress = false; | persistInProgress = false; | ||||
} | } | ||||
async function processAppRequest( | async function processAppRequest( | ||||
message: WorkerRequestMessage, | message: WorkerRequestMessage, | ||||
): Promise<?WorkerResponseMessage> { | ): Promise<?WorkerResponseMessage> { | ||||
// testing | |||||
if (message.type === workerRequestMessageTypes.GET_DB_FILE) { | |||||
if (!dbModule) { | |||||
throw new Error(`Database not initialized, unable export database file`); | |||||
} | |||||
return { | |||||
type: workerResponseMessageTypes.GET_DB_FILE, | |||||
file: exportDatabaseContent(dbModule, COMM_SQLITE_DATABASE_PATH), | |||||
}; | |||||
} | |||||
// non-database operations | // non-database operations | ||||
if (message.type === workerRequestMessageTypes.PING) { | if (message.type === workerRequestMessageTypes.PING) { | ||||
return { | return { | ||||
type: workerResponseMessageTypes.PONG, | type: workerResponseMessageTypes.PONG, | ||||
text: 'PONG', | text: 'PONG', | ||||
}; | }; | ||||
} else if ( | } else if ( | ||||
message.type === workerRequestMessageTypes.GENERATE_DATABASE_ENCRYPTION_KEY | message.type === workerRequestMessageTypes.GENERATE_DATABASE_ENCRYPTION_KEY | ||||
▲ Show 20 Lines • Show All 143 Lines • Show Last 20 Lines |