Skip to content

Documentation


Documentation / @kizami/db / index / consumeRecoveryCode

Function: consumeRecoveryCode() ​

consumeRecoveryCode(db, params): Promise<boolean>

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

リカバリコードを1本消費する。ハッシュ一致かつ未使用の行があれば consumed_at を立てて true。

判断点(単回使用の担保): UPDATE の WHERE に consumed_at IS NULL を含め、更新できた行数で 成否を判定する。SELECT してから UPDATE すると、同じコードの同時送信で2回通りうる。

Parameters ​

db ​

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

params ​

codeHash ​

string

consumedAt ​

number

tenantId ​

string

userId ​

string

Returns ​

Promise<boolean>