basalt / teams-sqlite/src / SqliteInvitationStore
Class: SqliteInvitationStore
Defined in: teams-sqlite/src/index.ts:151
Implements
Constructors
Constructor
> new SqliteInvitationStore(db): SqliteInvitationStore
Defined in: teams-sqlite/src/index.ts:152
Parameters
db
DatabaseSync
Returns
SqliteInvitationStore
Methods
create()
> create(invitation): Promise<void>
Defined in: teams-sqlite/src/index.ts:154
Parameters
invitation
Returns
Promise<void>
Implementation of
findById()
> findById(id): Promise<Invitation | null>
Defined in: teams-sqlite/src/index.ts:181
Parameters
id
string
Returns
Promise<Invitation | null>
Implementation of
findByToken()
> findByToken(token): Promise<Invitation | null>
Defined in: teams-sqlite/src/index.ts:174
Parameters
token
string
Returns
Promise<Invitation | null>
Implementation of
findPending()
> findPending(tenantId, email): Promise<Invitation | null>
Defined in: teams-sqlite/src/index.ts:202
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. Compared in JS (SQLite's lower() only folds ASCII).
Parameters
tenantId
string
email
string
Returns
Promise<Invitation | null>
Implementation of
listPending()
> listPending(tenantId): Promise<Invitation[]>
Defined in: teams-sqlite/src/index.ts:188
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-sqlite/src/index.ts:212
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-sqlite/src/index.ts:219
Parameters
id
string
at
number
Returns
Promise<void>