26 lines
680 B
Plaintext
26 lines
680 B
Plaintext
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
|
|
//#region src/middleware/powered-by/index.ts
|
|
/**
|
|
* Powered By Middleware for Hono.
|
|
*
|
|
* @param options - The options for the Powered By Middleware.
|
|
* @returns {MiddlewareHandler} The middleware handler function.
|
|
*
|
|
* @example
|
|
* ```ts
|
|
* import { poweredBy } from 'hono/powered-by'
|
|
*
|
|
* const app = new Hono()
|
|
*
|
|
* app.use(poweredBy()) // With options: poweredBy({ serverName: "My Server" })
|
|
* ```
|
|
*/
|
|
const poweredBy = (options) => {
|
|
return async function poweredBy(c, next) {
|
|
await next();
|
|
c.res.headers.set("X-Powered-By", options?.serverName ?? "Hono");
|
|
};
|
|
};
|
|
//#endregion
|
|
exports.poweredBy = poweredBy;
|