Skip to content

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 ​

PrismaTeamsClient

options? ​

PrismaTeamsStoreOptions = {}

Returns ​

PrismaInvitationStore

Methods ​

create() ​

> create(invitation): Promise<void>

Defined in: teams-prisma/src/index.ts:193

Parameters ​

invitation ​

Invitation

Returns ​

Promise<void>

Implementation of ​

InvitationStore.create


findById() ​

> findById(id): Promise<Invitation | null>

Defined in: teams-prisma/src/index.ts:214

Parameters ​

id ​

string

Returns ​

Promise<Invitation | null>

Implementation of ​

InvitationStore.findById


findByToken() ​

> findByToken(token): Promise<Invitation | null>

Defined in: teams-prisma/src/index.ts:209

Parameters ​

token ​

string

Returns ​

Promise<Invitation | null>

Implementation of ​

InvitationStore.findByToken


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 ​

InvitationStore.findPending


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 ​

InvitationStore.listPending


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 ​

InvitationStore.markAccepted


revoke() ​

> revoke(id, at_): Promise<void>

Defined in: teams-prisma/src/index.ts:249

Parameters ​

id ​

string

at_ ​

number

Returns ​

Promise<void>

Implementation of ​

InvitationStore.revoke

Released under the MIT License.