tics
Version:
Simple analytics
15 lines (14 loc) • 1.98 kB
TypeScript
/// <reference types="qs" />
import { Request, Response } from 'express';
import { Language } from './types';
export declare const errorHandler: (response: Response, err: Error & {
status?: number;
}) => void;
export declare const successHandler: (response: Response, data: any) => void;
declare type ExpressRequest = Pick<Request, Exclude<keyof Request, 'body' | 'params' | 'query' | 'user'>> & {
language?: Language;
};
export declare const asyncHandler: <Req, Res>(fn: (req: Pick<Request<import("express-serve-static-core").ParamsDictionary, any, any, import("qs").ParsedQs, Record<string, any>>, "get" | "header" | "accepts" | "acceptsCharsets" | "acceptsEncodings" | "acceptsLanguages" | "range" | "accepted" | "param" | "is" | "protocol" | "secure" | "ip" | "ips" | "subdomains" | "path" | "hostname" | "host" | "fresh" | "stale" | "xhr" | "cookies" | "method" | "route" | "signedCookies" | "originalUrl" | "url" | "baseUrl" | "app" | "res" | "next" | "aborted" | "httpVersion" | "httpVersionMajor" | "httpVersionMinor" | "complete" | "connection" | "socket" | "headers" | "rawHeaders" | "trailers" | "rawTrailers" | "setTimeout" | "statusCode" | "statusMessage" | "destroy" | "readable" | "readableEncoding" | "readableEnded" | "readableFlowing" | "readableHighWaterMark" | "readableLength" | "readableObjectMode" | "destroyed" | "_read" | "read" | "setEncoding" | "pause" | "resume" | "isPaused" | "unpipe" | "unshift" | "wrap" | "push" | "_destroy" | "addListener" | "emit" | "on" | "once" | "prependListener" | "prependOnceListener" | "removeListener" | "pipe" | "off" | "removeAllListeners" | "setMaxListeners" | "getMaxListeners" | "listeners" | "rawListeners" | "listenerCount" | "eventNames"> & {
language?: Language | undefined;
} & Req, res: Response) => Promise<Res>) => (request: Request<import("express-serve-static-core").ParamsDictionary, any, any, import("qs").ParsedQs, Record<string, any>> & Req, response: Response) => Promise<void>;
export {};