Skip to content

Graphorin API reference v0.15.1


Graphorin API reference / @graphorin/store-sqlite / / SqliteAuthTokenStore

Class: SqliteAuthTokenStore ​

Defined in: packages/store-sqlite/src/auth-token-store.ts:11

Stable

Default AuthTokenStore implementation. Persists HMAC-SHA256 hashes of issued server tokens (DEC-122 / ADR-027). Raw tokens are never persisted - the runtime carries them via SecretValue.

Implements ​

Constructors ​

Constructor ​

ts
new SqliteAuthTokenStore(conn): SqliteAuthTokenStore;

Defined in: packages/store-sqlite/src/auth-token-store.ts:13

Parameters ​

ParameterType
connSqliteConnection

Returns ​

SqliteAuthTokenStore

Methods ​

get() ​

ts
get(id): Promise<
  | AuthTokenRecord
| null>;

Defined in: packages/store-sqlite/src/auth-token-store.ts:35

Parameters ​

ParameterType
idstring

Returns ​

Promise< | AuthTokenRecord | null>

Implementation of ​

AuthTokenStore.get


getByHash() ​

ts
getByHash(hashHex): Promise<
  | AuthTokenRecord
| null>;

Defined in: packages/store-sqlite/src/auth-token-store.ts:40

Indexed lookup by HMAC hash. When present, the verifier uses it on cache-miss instead of walking list() - O(1) instead of an O(n) full-table scan per verification.

Parameters ​

ParameterType
hashHexstring

Returns ​

Promise< | AuthTokenRecord | null>

Implementation of ​

AuthTokenStore.getByHash


list() ​

ts
list(): Promise<readonly AuthTokenRecord[]>;

Defined in: packages/store-sqlite/src/auth-token-store.ts:49

Returns ​

Promise&lt;readonly AuthTokenRecord[]&gt;

Implementation of ​

AuthTokenStore.list


put() ​

ts
put(record): Promise<void>;

Defined in: packages/store-sqlite/src/auth-token-store.ts:17

Parameters ​

ParameterType
recordAuthTokenRecord

Returns ​

Promise&lt;void&gt;

Implementation of ​

AuthTokenStore.put


recordUse() ​

ts
recordUse(id, usedAt): Promise<void>;

Defined in: packages/store-sqlite/src/auth-token-store.ts:61

Parameters ​

ParameterType
idstring
usedAtstring

Returns ​

Promise&lt;void&gt;

Implementation of ​

AuthTokenStore.recordUse


revoke() ​

ts
revoke(id, revokedAt): Promise<void>;

Defined in: packages/store-sqlite/src/auth-token-store.ts:54

Parameters ​

ParameterType
idstring
revokedAtstring

Returns ​

Promise&lt;void&gt;

Implementation of ​

AuthTokenStore.revoke