22 lines
413 B
TypeScript
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,
|
|
},
|
|
});
|