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

23 lines
440 B
TypeScript

import openapi from "@elysiajs/openapi";
import pkg from "../package.json";
import * as z from "zod";
import { fromTypes } from "@elysiajs/openapi";
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
}
});