ditto/packages/api/middleware/confMw.ts
2025-02-15 17:54:38 -06:00

15 lines
377 B
TypeScript

import { DittoConfig } from '@ditto/config';
import type { MiddlewareHandler } from '@hono/hono';
/** Set Ditto config. */
export function confMw(
env: { get(key: string): string | undefined },
): MiddlewareHandler<{ Variables: { conf: DittoConfig } }> {
const conf = new DittoConfig(env);
return async (c, next) => {
c.set('conf', conf);
await next();
};
}