Skip to main content
Module

x/peko/mod.ts>Router

Featherweight HTTP routing and utilities for the stateless edge 🐣⚡
Go to Latest
class Router
Re-export
import { Router } from "https://deno.land/x/peko@2.0.0/mod.ts";

Constructors

new
Router(routes?: _Route[], middleware?: Middleware[])

Properties

delete: this.addRoute

Add Route with method "DELETE"

get: this.addRoute

Add Route with method "GET" (same as default addRoute behaviour)

post: this.addRoute

Add Route with method "POST"

put: this.addRoute

Add Route with method "PUT"

Methods

Add Route

addRoute(route: Route["path"], data: Handler | Partial<Route>): Route
addRoute(
route: Route["path"],
middleware: Middleware | Middleware[],
handler: Handler,
): Route
addRoutes(routes: Route[]): Route[]

Add Routes

removeRoute(route: Route["path"]): Route | undefined

Remove Route from Peko server

removeRoutes(routes: Route["path"][]): Array<Route | undefined>

Remove Routes

requestHandler(request: Request): Promise<Response>

Generate Response by running route middleware/handler with Cascade.

use(middleware: Middleware | Middleware[])

Add global middleware or another router's middleware