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
link
Returns
Promise<boolean>
Implementation of
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
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
remove()
> remove(provider, subject): Promise<void>
Defined in: auth-sqlite/src/index.ts:742
Parameters
provider
string
subject
string
Returns
Promise<void>