Skip to content

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 ​

Invitation

Returns ​

Promise<void>

Implementation of ​

InvitationStore.create


findById() ​

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

Defined in: teams-sqlite/src/index.ts:181

Parameters ​

id ​

string

Returns ​

Promise<Invitation | null>

Implementation of ​

InvitationStore.findById


findByToken() ​

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

Defined in: teams-sqlite/src/index.ts:174

Parameters ​

token ​

string

Returns ​

Promise<Invitation | null>

Implementation of ​

InvitationStore.findByToken


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 ​

InvitationStore.findPending


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 ​

InvitationStore.listPending


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 ​

InvitationStore.markAccepted


revoke() ​

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

Defined in: teams-sqlite/src/index.ts:219

Parameters ​

id ​

string

at ​

number

Returns ​

Promise<void>

Implementation of ​

InvitationStore.revoke

Released under the MIT License.