Admin delete team member

master^2
Bhaskar 2 months ago
parent 826634d7d3
commit c0fabc90af

@ -1013,4 +1013,60 @@ exports.getOfficeDetails = async (req, reply) => {
},
});
}
};
};
exports.AdmindeleteTeamMember = async (request, reply) => {
try {
const { departmentId, teamMemberId } = request.params;
// Find the installation
const installation = await Deparments.findOne({ departmentId });
if (!installation) {
return reply.status(404).send({
simplydata: {
error: true,
message: "Installation not found",
},
});
}
// Find index of the team member
const memberIndex = installation.team_member.team_member.findIndex(
(member) => member.teamMemberId === teamMemberId
);
if (memberIndex === -1) {
return reply.status(404).send({
simplydata: {
error: true,
message: "Team member not found",
},
});
}
// Remove the team member from the array
installation.team_member.team_member.splice(memberIndex, 1);
// Save changes
await installation.markModified("team_member.team_member");
await installation.save();
return reply.send({
simplydata: {
error: false,
message: "Team member deleted successfully",
},
});
} catch (err) {
console.error("Error deleting team member:", err);
reply.status(500).send({
simplydata: {
error: true,
message: "Internal server error",
},
});
}
};

@ -339,6 +339,37 @@ fastify.get("/api/getBranchDetails", {
handler: adminController.adminEditTeamMember
});
fastify.delete("/api/deleteTeamMember/:departmentId/:teamMemberId", {
schema: {
description: "Delete a team member from an Admin",
tags: ["Admin"],
summary: "Admin Delete Team Member",
params: {
type: "object",
properties: {
departmentId: { type: "string", description: "departmentId" },
teamMemberId: { type: "string", description: "Team Member ID" }
},
required: ["departmentId", "teamMemberId"]
},
response: {
200: {
type: "object",
properties: {
simplydata: {
type: "object",
properties: {
error: { type: "boolean" },
message: { type: "string" }
}
}
}
}
}
},
handler: adminController.AdmindeleteTeamMember
});
fastify.get("/api/getOfficeDetails/:officeName/:city", {
schema: {
tags: ["Admin"],

Loading…
Cancel
Save