get all departments particular fileds

master
Bhaskar 10 months ago
parent 1141602d70
commit b24a4dd86f

@ -124,6 +124,31 @@ exports.addDepartment = async (request, reply) => {
throw boom.boomify(err);
}
};
exports.getAllDepartmentsParticularFields = async (req, reply) => {
try {
const departments = await Department.find().exec();
// Grouping the data
const result = {
cities: [...new Set(departments.map((doc) => doc.city))],
zones: [...new Set(departments.map((doc) => doc.zone))],
pincodes: [...new Set(departments.map((doc) => doc.pincode))],
};
// Sending the response
reply.send({
status_code: 200,
data: result,
count: departments.length,
});
} catch (err) {
console.error(err);
reply.send({ error: err.message });
}
};
exports.deletedepartmentInfo = async (req, reply) => {
try {

@ -76,6 +76,23 @@ module.exports = function (fastify, opts, next) {
handler: departmentController.getalldepartmants,
});
fastify.get("/api/getalldepartmentsParticularFileds", {
schema: {
tags: ["Department"],
description: "This is for Get all Department particular fileds Data",
summary: "This is for to Get all Department particular fields Data",
security: [
{
basicAuth: [],
},
],
},
//preHandler: fastify.auth([fastify.authenticate]),
handler: departmentController.getAllDepartmentsParticularFields,
});
fastify.delete("/api/deletedepartment/:departmentId", {
schema: {
description: "Delete a Department by departmentId",

Loading…
Cancel
Save