Skip to content

basalt / auth-prisma/src / PrismaMfaStore

Class: PrismaMfaStore ​

Defined in: auth-prisma/src/index.ts:735

Implements ​

Constructors ​

Constructor ​

> new PrismaMfaStore(client, options?): PrismaMfaStore

Defined in: auth-prisma/src/index.ts:738

Parameters ​

client ​

PrismaAuthClient

options? ​

PrismaAuthStoreOptions = {}

Returns ​

PrismaMfaStore

Methods ​

consumeRecoveryCode() ​

> consumeRecoveryCode(userId, hash): Promise<boolean>

Defined in: auth-prisma/src/index.ts:785

Compare-and-swap on the stored list: a concurrent consumer makes this one fail.

Parameters ​

userId ​

string

hash ​

string

Returns ​

Promise<boolean>

Implementation of ​

MfaStore.consumeRecoveryCode


consumeTotpStep() ​

> consumeTotpStep(userId, step): Promise<boolean>

Defined in: auth-prisma/src/index.ts:776

Conditional UPDATE: only one caller can move the TOTP step forward.

Parameters ​

userId ​

string

step ​

number

Returns ​

Promise<boolean>

Implementation of ​

MfaStore.consumeTotpStep


delete() ​

> delete(userId): Promise<void>

Defined in: auth-prisma/src/index.ts:771

Parameters ​

userId ​

string

Returns ​

Promise<void>

Implementation of ​

MfaStore.delete


get() ​

> get(userId): Promise<MfaRecord | null>

Defined in: auth-prisma/src/index.ts:745

Parameters ​

userId ​

string

Returns ​

Promise<MfaRecord | null>

Implementation of ​

MfaStore.get


set() ​

> set(userId, record): Promise<void>

Defined in: auth-prisma/src/index.ts:756

Parameters ​

userId ​

string

record ​

MfaRecord

Returns ​

Promise<void>

Implementation of ​

MfaStore.set

Released under the MIT License.