Skip to content

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 ​

PrismaAuthClient

options? ​

PrismaAuthStoreOptions = {}

Returns ​

PrismaRefreshTokenStore

Methods ​

create() ​

> create(record): Promise<void>

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

Parameters ​

record ​

RefreshRecord

Returns ​

Promise<void>

Implementation of ​

RefreshTokenStore.create


find() ​

> find(token): Promise<RefreshRecord | null>

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

Parameters ​

token ​

string

Returns ​

Promise<RefreshRecord | null>

Implementation of ​

RefreshTokenStore.find


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 ​

RefreshTokenStore.markUsed


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>

Implementation of ​

RefreshTokenStore.revokeFamily

Released under the MIT License.