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

@@ -4,7 +4,9 @@ import {
createOrgHandler,
deleteOrgHandler,
getOrgHandler,
getUniqueFieldValuesOrg,
listOrgsHandler,
searchOrgHandler,
updateOrgHandler,
} from "./organization.controller";
import { hideFields } from "../auth";
@@ -76,5 +78,32 @@ export default function organizationRoutes(fastify: FastifyInstance) {
deleteOrgHandler
);
fastify.get(
"/search",
{
schema: {
querystring: $org("pageQueryParams"),
},
config: { requiredClaims: ["org:read"] },
preHandler: [fastify.authorize],
},
searchOrgHandler
);
fastify.get(
"/fields/:field",
{
schema: {
params: {
type: "object",
properties: { field: { type: "string" } },
},
},
config: { requiredClaims: ["org:read"] },
preHandler: [fastify.authorize],
},
getUniqueFieldValuesOrg
);
fastify.addHook("onSend", hideFields("orgs"));
}