prepare new database abstraction layer

This commit is contained in:
Jonas Lochmann
2026-08-03 02:00:00 +02:00
parent 7df7790288
commit e907a98c5c
128 changed files with 1078 additions and 1083 deletions
+4 -7
View File
@@ -1,6 +1,6 @@
/*
* server component for the TimeLimit App
* Copyright (C) 2019 - 2022 Jonas Lochmann
* Copyright (C) 2019 - 2026 Jonas Lochmann
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
@@ -15,17 +15,15 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
import * as Sequelize from 'sequelize'
import { createDecipheriv } from 'crypto'
import { Database } from '../../database'
import { SimpleDatabaseTransaction } from '../../database/simple'
import { isVersionId } from '../../util/token'
import { getSharedSecret, SharedSecretException } from './shared-secret'
export async function decrypt({
database, transaction, familyId, deviceId, encryptedData, authData
transaction, familyId, deviceId, encryptedData, authData
}: {
database: Database
transaction: Sequelize.Transaction
transaction: SimpleDatabaseTransaction
familyId: string
deviceId: string
encryptedData: string
@@ -46,7 +44,6 @@ export async function decrypt({
const sharedSecret = await (async () => {
try {
return getSharedSecret({
database,
transaction,
familyId,
deviceId,