UNPKG

@httpland/nel-middleware

Version:

HTTP network error logging(NEL) middleware

25 lines (24 loc) 709 B
import { type Middleware } from "./deps.js"; import type { NELPolicy } from "./types.js"; /** Create `NEL` header field middleware. * * @example * ```ts * import { * type Handler, * nel, * } from "https://deno.land/x/nel_middleware@$VERSION/mod.ts"; * import { assert } from "https://deno.land/std/testing/asserts.ts"; * * declare const request: Request; * declare const handler: Handler; * * const middleware = nel({ report_to: "default", max_age: 86400 }); * const response = await middleware(request, handler); * * assert(response.headers.has("nel")); * ``` * * @throws {Error} If the endpoints include invalid member. */ export declare function nel(policy: NELPolicy): Middleware;