based on department name to get the list

master^2
Bhaskar 8 months ago
parent 1ecd4b149c
commit 822d86a902

@ -736,3 +736,33 @@ exports.addDepartment = async (request, reply) => {
}
};
const getDepartmentsByName = async (departmentName) => {
try {
const result = await Deparments.find({
departmentName: { $regex: `^${departmentName}$`, $options: "i" }, // Case-insensitive search
});
return result;
} catch (err) {
console.error(err);
throw new Error("Error fetching department data.");
}
};
// API Route
exports.getDepartments = async (req, reply) => {
try {
const { departmentName } = req.params; // Get departmentName from request params
if (!departmentName) {
return reply.status(400).send({ message: "Department Name is required." });
}
const departments = await getDepartmentsByName(departmentName);
reply.send({ status_code: 200, data: departments });
} catch (err) {
reply.status(500).send({ message: err.message });
}
};

@ -415,5 +415,22 @@ module.exports = function (fastify, opts, next) {
},
handler:departmentController.getZonesByCity
});
fastify.route({
method: "GET",
url: "/api/departmentNamebaselist/:departmentName",
schema: {
tags: ["Department"],
description: "Department name based list",
summary: "Department name based list",
params: {
type: "object",
properties: {
departmentName: { type: "string" },
},
},
},
handler:departmentController.getDepartments
});
next();
};
Loading…
Cancel
Save