rauth
Version:
Authentication and Authorization library via JWT
26 lines (25 loc) • 913 B
TypeScript
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 {};