@httpland/nel-middleware
Version:
HTTP network error logging(NEL) middleware
25 lines (24 loc) • 709 B
TypeScript
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;