Files
ThothII/backend/src/routes/metadata-generation-models.ts
T

14 lines
549 B
TypeScript

import type { FastifyInstance } from "fastify";
import { isPrincipalContext, requirePermission } from "../auth/authorization.js";
import type { MetadataGenerationModels } from "../catalog/metadata-generation-models.js";
export function metadataGenerationModelRoutes(
app: FastifyInstance,
models: MetadataGenerationModels,
): void {
app.get("/catalog/metadata-generation/models", async (request, reply) => {
if (!isPrincipalContext(requirePermission(request, reply, "database.manage"))) return reply;
return models.catalog();
});
}