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,8 +4,9 @@ import {
createPermit,
deletePermit,
getPermit,
getUniqueValues,
getUniqueValuesPermit,
listPermits,
searchPermit,
updatePermit,
} from "./permit.service";
import { PageQueryParams } from "../pagination";
@@ -92,14 +93,29 @@ export async function deletePermitHandler(
}
}
export async function getUniqueFieldValues(
export async function searchPermitHandler(
req: FastifyRequest,
res: FastifyReply
) {
const queryParams = req.query as PageQueryParams;
try {
const authUser = req.user;
const permitList = await searchPermit(queryParams, authUser.tenantId);
return res.code(200).send(permitList);
} catch (err) {
return err;
}
}
export async function getUniqueFieldValuesPermit(
req: FastifyRequest,
res: FastifyReply
) {
const { field } = req.params as { field: string };
try {
const uniqueValues = await getUniqueValues(field, req.user.tenantId);
const uniqueValues = await getUniqueValuesPermit(field, req.user.tenantId);
return res.code(200).send(uniqueValues);
} catch (err) {
return err;