Appearance
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>