mirror of
https://github.com/swc-project/swc.git
synced 2024-12-23 05:32:09 +03:00
21 lines
743 B
TypeScript
21 lines
743 B
TypeScript
// Loaded from https://deno.land/x/abc@v1.2.4/types.ts
|
|
|
|
|
|
import type { ServerRequest } from "./vendor/https/deno.land/std/http/server.ts";
|
|
import type { Context } from "./context.ts";
|
|
import type { Application } from "./app.ts";
|
|
|
|
/** `Renderer` is the interface that wraps the `render` function. */
|
|
export type Renderer = {
|
|
templates?: string;
|
|
render<T>(name: string, data: T): Promise<Deno.Reader>;
|
|
};
|
|
|
|
/* `HandlerFunc` defines a function to serve HTTP requests. */
|
|
export type HandlerFunc = (c: Context) => Promise<unknown> | unknown;
|
|
|
|
/* `MiddlewareFunc` defines a function to process middleware. */
|
|
export type MiddlewareFunc = (next: HandlerFunc) => HandlerFunc;
|
|
|
|
export type ContextOptions = { app: Application; r: ServerRequest };
|