rauth
Version:
Authentication and Authorization library via JWT
22 lines (21 loc) • 816 B
TypeScript
import { Database } from 'sqlite';
import { StrictSessionRegister } from '../session/Session';
import { Engine } from '../store/Engine';
import { Register } from '../store/Register';
declare global {
interface EngineNames {
'SQLite': typeof SQLiteEngine;
}
}
export declare class SQLiteEngine implements Engine {
sqlite: Promise<Database>;
table: string;
constructor(option?: any);
deleteById(sessionId: string): Promise<boolean>;
deleteByUserId(userId: string): Promise<boolean>;
deleteByIds(sessionIds: string[]): Promise<boolean>;
update(register: Register, sets: any): Promise<Register>;
findById(sessionId: string): Promise<Register>;
findByUserId(userId: string): Promise<Register[]>;
create(sessionRegister: StrictSessionRegister): Promise<Register>;
}