Skip to content

Documentation


Documentation / @kizami/db / index / upsertPendingUserTotp

Function: upsertPendingUserTotp() ​

upsertPendingUserTotp(db, params): Promise<void>

Defined in: packages/db/src/queries/totp.ts:36

セットアップ中の行を作る(既存行があれば共有鍵を差し替え、enabledAt / lastUsedCounter を 初期化する)。

「有効化済みのユーザーが setup をやり直すと 2FA が黙って外れる」事故を防ぐため、 有効化済みの行を上書きするかどうかの判断はこの関数では行わない — 呼び出し側 (apps/api の POST /auth/totp/setup)が enabledAt を見て 409 を返す。

Parameters ​

db ​

Database | SQLiteTransaction<"async", ResultSet, schema, ExtractTablesWithRelations<schema>>

params ​

createdAt ​

number

secretEncrypted ​

string

tenantId ​

string

userId ​

string

Returns ​

Promise<void>