UNPKG

chanfana

Version:

OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!

25 lines (21 loc) 684 B
import { OpenAPIRegistry } from "@asteasolutions/zod-to-openapi"; // @ts-expect-error export class OpenAPIRegistryMerger extends OpenAPIRegistry { public _definitions: { route: { path: string } }[] = []; merge(registry: OpenAPIRegistryMerger, basePath?: string): void { if (!registry || !registry._definitions) return; for (const definition of registry._definitions) { if (basePath) { this._definitions.push({ ...definition, route: { ...definition.route, path: `${basePath}${definition.route.path}`, }, }); } else { this._definitions.push({ ...definition }); } } } }