add search endpoint, refactor unique fields endpoint

This commit is contained in:
2025-02-03 14:35:53 +05:30
parent 93e0183eb3
commit bb7f11c6bf
7 changed files with 278 additions and 6 deletions

View File

@@ -3,8 +3,9 @@ import {
createPermitHandler,
deletePermitHandler,
getPermitHandler,
getUniqueFieldValues,
getUniqueFieldValuesPermit,
listPermitsHandler,
searchPermitHandler,
updatePermitHandler,
} from "./permit.controller";
import { $permit } from "./permit.schema";
@@ -82,6 +83,19 @@ export async function permitRoutes(fastify: FastifyInstance) {
deletePermitHandler
);
fastify.get(
"/search",
{
schema: {
querystring: $permit("pageQueryParams"),
},
config: { requiredClaims: ["permit:read"] },
preHandler: [fastify.authorize],
},
searchPermitHandler
);
fastify.get(
"/fields/:field",
{
@@ -94,7 +108,7 @@ export async function permitRoutes(fastify: FastifyInstance) {
config: { requiredClaims: ["permit:read"] },
preHandler: [fastify.authorize],
},
getUniqueFieldValues
getUniqueFieldValuesPermit
);
fastify.addHook("onSend", hideFields("permits"));