1
0
cvsa/packages/backend/middlewares/openapi.ts

22 lines
413 B
TypeScript

import openapi, { fromTypes } from "@elysiajs/openapi";
import * as z from "zod";
import pkg from "../package.json";
export const openAPIMiddleware = openapi({
documentation: {
info: {
title: "CVSA API Docs",
version: pkg.version,
},
},
mapJsonSchema: {
zod: z.toJSONSchema,
},
references: fromTypes(),
scalar: {
theme: "kepler",
hideClientButton: true,
hideDarkModeToggle: true,
},
});