rauth
Version:
Authentication and Authorization library via JWT
22 lines (21 loc) • 790 B
TypeScript
import { BaseEntity } from 'typeorm';
import { StrictSessionRegister } from '../session/Session';
import { Engine } from '../store/Engine';
import { Register } from '../store/Register';
declare global {
interface EngineNames {
'Typeorm': typeof TypeormEngine;
}
}
export declare class TypeormEngine implements Engine {
entity: typeof BaseEntity;
constructor({ entity }?: {
entity?: typeof BaseEntity;
});
deleteById(sessionId: string): Promise<boolean>;
deleteByUserId(userId: 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>;
}