UNPKG

alapa

Version:

A cutting-edge web development framework designed to revolutionize the way developers build modern web applications.

33 lines (32 loc) 1.03 kB
/* eslint-disable @typescript-eslint/no-explicit-any */ // eslint-disable-next-line @typescript-eslint/no-unused-vars import * as express from "express"; import { ApiResponse } from "../../src/api/response/base"; import { LoginResponse } from "../../src/security/auth/main"; import { AuthData } from "../../src/security/auth/data"; declare global { namespace Express { interface Request { authenticated: boolean; files?: { [fieldName: string]: | Express.Multer.File | Express.Multer.File[] | undefined; }; getRoute: ( name: string, ...param: (string | number | object)[] ) => string; getUrl: (name: string, ...param: (string | number | object)[]) => string; csrfToken: () => string; auth: AuthData; user: any; only: (...keys: string[]) => any; login: (user: any, remember: boolean = false) => Promise<LoginResponse>; } interface Response { api<T>(response: ApiResponse<T>): any; } } }