INNER CODE UNIT · TypeScript
PreparePerCallTokenStore
oomol-lab/open-connector · scripts/benchmark-sqlite-token-statements.ts:13
class PreparePerCallTokenStore extends SqliteRuntimeTokenStore {
private readonly connection: DatabaseSync;
constructor(database: DatabaseSync) {
super(database);
this.connection = database;
}
override async findByHash(tokenHash: string): Promise<RuntimeTokenRecord | undefined> {
const row = this.connection
.prepare(`select ${runtimeTokenColumns} from runtime_tokens where token_hash = ?`)
.get(tokenHash);
return row ? readRuntimeTokenRow(row) : undefined;
}
override async markUsed(id: string, usedAt: string): Promise<void> {
this.connection.prepare("update runtime_tokens set last_used_at = ? where id = ?").run(usedAt, id);
}