swaf/src/types/Express.d.ts

26 lines
697 B
TypeScript

import {Environment} from "nunjucks";
import Model from "../db/Model";
import AuthGuard from "../auth/AuthGuard";
import {Files} from "formidable";
declare global {
namespace Express {
export interface Request {
env: Environment;
models: { [p: string]: Model | null };
modelCollections: { [p: string]: Model[] | null };
authGuard: AuthGuard<any>;
files: Files;
flash(): { [key: string]: string[] };
flash(message: string): any;
flash(event: string, message: any): any;
}
export interface Response {
redirectBack(defaultUrl?: string): any;
}
}
}