DefinitelyTyped/types/server/router.d.ts
Santiago Aguilar Hernández 84009d1c24 Typings for 'server' package. (#27579)
* * Added typings for server package

* * Applied better practices
2018-07-26 10:09:02 -07:00

62 lines
1.3 KiB
TypeScript

import { Middleware, Middlewares, Context } from "./typings/common";
export type getType = (
path: string,
middlewares: Middleware | Middlewares,
...all: Middlewares
) => Middleware;
export type postType = (
path: string,
middlewares: Middleware | Middlewares,
...all: Middlewares
) => Middleware;
export type putType = (
path: string,
middlewares: Middleware | Middlewares,
...all: Middlewares
) => Middleware;
export type delType = (
path: string,
middlewares: Middleware | Middlewares,
...all: Middlewares
) => Middleware;
export type errorType = (
name: string,
middlewares: Middleware | Middlewares,
...all: Middlewares
) => Middleware;
export type subType = (
subdomain: string,
middlewares: Middleware | Middlewares,
...all: Middlewares
) => Middleware;
export type socketType = (
name: string,
middlewares: Middleware | Middlewares,
...all: Middlewares
) => Middleware;
export const get: getType;
export const post: postType;
export const put: putType;
export const del: delType;
export const error: errorType;
export const sub: subType;
export const socket: socketType;
export interface Router {
get: getType;
post: postType;
put: putType;
del: delType;
error: errorType;
sub: subType;
socket: socketType;
}