alapa
Version:
A cutting-edge web development framework designed to revolutionize the way developers build modern web applications.
29 lines (28 loc) • 1.63 kB
TypeScript
import { IRouter, Router } from "express";
import { RequestHandler } from "./general";
import { RouteChain } from "./route-chain";
import { ResourcefulOptions } from "../handlers/extension";
export interface BaseRouterInterface {
resource: (path: string, controller: any, option?: ResourcefulOptions) => RouteChain;
restfulResource: (path: string, controller: any, option?: ResourcefulOptions) => RouteChain;
apiResource: (path: string, controller: any, option?: ResourcefulOptions) => RouteChain;
resources: (resources: {
[route: string]: any;
}, option: ResourcefulOptions) => RouteChain;
restfulResources: (resources: {
[route: string]: any;
}, option: ResourcefulOptions) => RouteChain;
apiResources: (resources: {
[route: string]: any;
}, option: ResourcefulOptions) => RouteChain;
all: (path: string, ...handlers: RequestHandler[]) => RouteChain;
get: (path: string, ...handlers: RequestHandler[]) => RouteChain;
post: (path: string, ...handlers: RequestHandler[]) => RouteChain;
put: (path: string, ...handlers: RequestHandler[]) => RouteChain;
delete: (path: string, ...handlers: RequestHandler[]) => RouteChain;
patch: (path: string, ...handlers: RequestHandler[]) => RouteChain;
options: (path: string, ...handlers: RequestHandler[]) => RouteChain;
head: (path: string, ...handlers: RequestHandler[]) => RouteChain;
view: (path: string, view: string, data?: object) => RouteChain;
use: (pathOrHandler: string | RequestHandler | Router | IRouter, ...handlers: RequestHandler[] | Router[] | IRouter[]) => RouteChain;
}