basalt / auth-prisma/src / PrismaRefreshTokenStore
Class: PrismaRefreshTokenStore
Defined in: auth-prisma/src/index.ts:526
Implements
Constructors
Constructor
> new PrismaRefreshTokenStore(client, options?): PrismaRefreshTokenStore
Defined in: auth-prisma/src/index.ts:529
Parameters
client
options?
Returns
PrismaRefreshTokenStore
Methods
create()
> create(record): Promise<void>
Defined in: auth-prisma/src/index.ts:536
Parameters
record
Returns
Promise<void>
Implementation of
find()
> find(token): Promise<RefreshRecord | null>
Defined in: auth-prisma/src/index.ts:548
Parameters
token
string
Returns
Promise<RefreshRecord | null>
Implementation of
markUsed()
> markUsed(token): Promise<boolean>
Defined in: auth-prisma/src/index.ts:553
Consumes the refresh token. MUST be a compare-and-swap: mark it used only if it is still unused, and return whether THIS call did the consuming. Reuse detection depends on it — a plain UPDATE … WHERE token = ? lets two concurrent refreshes of a stolen+legitimate token both succeed. Returning void keeps the pre-CAS behaviour for stores written against the old contract.
Parameters
token
string
Returns
Promise<boolean>
Implementation of
revokeAllForUser()
> revokeAllForUser(userId): Promise<void>
Defined in: auth-prisma/src/index.ts:566
Revokes every token of a user — fired on password reset. Optional.
Parameters
userId
string
Returns
Promise<void>
Implementation of
RefreshTokenStore.revokeAllForUser
revokeFamily()
> revokeFamily(familyId): Promise<void>
Defined in: auth-prisma/src/index.ts:562
Revokes every token of a family — fired on reuse detection.
Parameters
familyId
string
Returns
Promise<void>