basalt / teams-prisma/src / PrismaInvitationStore
Class: PrismaInvitationStore
Defined in: teams-prisma/src/index.ts:183
Implements
Constructors
Constructor
> new PrismaInvitationStore(client, options?): PrismaInvitationStore
Defined in: teams-prisma/src/index.ts:186
Parameters
client
options?
Returns
PrismaInvitationStore
Methods
create()
> create(invitation): Promise<void>
Defined in: teams-prisma/src/index.ts:193
Parameters
invitation
Returns
Promise<void>
Implementation of
findById()
> findById(id): Promise<Invitation | null>
Defined in: teams-prisma/src/index.ts:214
Parameters
id
string
Returns
Promise<Invitation | null>
Implementation of
findByToken()
> findByToken(token): Promise<Invitation | null>
Defined in: teams-prisma/src/index.ts:209
Parameters
token
string
Returns
Promise<Invitation | null>
Implementation of
findPending()
> findPending(tenantId, email): Promise<Invitation | null>
Defined in: teams-prisma/src/index.ts:233
Matches the canonical (trimmed, lower-cased) address on both sides, so a mixed-case row written before @basaltkit/teams 4.0 canonicalised emails is still found. Filtered in JS: Prisma's mode: 'insensitive' exists only on PostgreSQL/MongoDB, and this store must work on every provider.
Parameters
tenantId
string
email
string
Returns
Promise<Invitation | null>
Implementation of
listPending()
> listPending(tenantId): Promise<Invitation[]>
Defined in: teams-prisma/src/index.ts:219
Pending (not accepted, not revoked, not expired-at read time is caller's job).
Parameters
tenantId
string
Returns
Promise<Invitation[]>
Implementation of
markAccepted()
> markAccepted(id, at_): Promise<boolean>
Defined in: teams-prisma/src/index.ts:241
Compare-and-set: only a still-pending invitation flips; false means a concurrent accept/revoke won.
Parameters
id
string
at_
number
Returns
Promise<boolean>
Implementation of
revoke()
> revoke(id, at_): Promise<void>
Defined in: teams-prisma/src/index.ts:249
Parameters
id
string
at_
number
Returns
Promise<void>