Skip to content

basalt / auth-sqlite/src / SqliteAccountLinkStore

Class: SqliteAccountLinkStore ​

Defined in: auth-sqlite/src/index.ts:715

Implements ​

Constructors ​

Constructor ​

> new SqliteAccountLinkStore(db): SqliteAccountLinkStore

Defined in: auth-sqlite/src/index.ts:716

Parameters ​

db ​

DatabaseSync

Returns ​

SqliteAccountLinkStore

Methods ​

create() ​

> create(link): Promise<boolean>

Defined in: auth-sqlite/src/index.ts:726

(provider, subject) is the primary key, so the insert is the atomic check.

Parameters ​

AccountLink

Returns ​

Promise<boolean>

Implementation of ​

AccountLinkStore.create


deleteAllForUser() ​

> deleteAllForUser(userId): Promise<void>

Defined in: auth-sqlite/src/index.ts:746

Drops every link of a user — fired when an unverified account is adopted.

Parameters ​

userId ​

string

Returns ​

Promise<void>

Implementation of ​

AccountLinkStore.deleteAllForUser


find() ​

> find(provider, subject): Promise<AccountLink | null>

Defined in: auth-sqlite/src/index.ts:718

The link for (provider, subject), or null.

Parameters ​

provider ​

string

subject ​

string

Returns ​

Promise<AccountLink | null>

Implementation of ​

AccountLinkStore.find


forUser() ​

> forUser(userId): Promise<AccountLink[]>

Defined in: auth-sqlite/src/index.ts:735

Every link of a user (any provider).

Parameters ​

userId ​

string

Returns ​

Promise<AccountLink[]>

Implementation of ​

AccountLinkStore.forUser


remove() ​

> remove(provider, subject): Promise<void>

Defined in: auth-sqlite/src/index.ts:742

Parameters ​

provider ​

string

subject ​

string

Returns ​

Promise<void>

Implementation of ​

AccountLinkStore.remove

Released under the MIT License.