UNPKG

rauth

Version:

Authentication and Authorization library via JWT

26 lines (25 loc) 913 B
import { Document, Model } from 'mongoose'; import { StrictSessionRegister } from '../session/Session'; import { Engine } from '../store/Engine'; import { Register } from '../store/Register'; declare global { interface EngineNames { 'Mongoose': typeof MongooseEngine; } } interface RegisterDoc extends Document { } export declare class MongooseEngine implements Engine { model: Model<RegisterDoc, {}>; constructor({ model }?: { model?: Model<RegisterDoc>; }); deleteById(sessionId: string): Promise<boolean>; deleteByIds(sessionIds: 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>; } export {};