status maintain in team member for support

master^2
Bhaskar 4 months ago
parent 5c42549ec0
commit 57d481be36

@ -5468,3 +5468,46 @@ exports.getCategorizedIssue = async (request, reply) => {
return reply.code(500).send({ error: "Internal server error" });
}
};
exports.StatusTeamMember = async (request, reply) => {
try {
const { supportId, support_teamMemberId } = request.params;
const { status } = request.body;
if (!supportId || !support_teamMemberId || !status) {
return reply.code(400).send({
success: false,
message: "supportId, support_teamMemberId, and status are required."
});
}
const result = await Support.findOneAndUpdate(
{ supportId, 'team_member.team_member.support_teamMemberId': support_teamMemberId },
{ $set: { 'team_member.team_member.$.status': status } },
{ new: true }
);
if (!result) {
return reply.code(404).send({
success: false,
message: "Team member not found with given supportId and support_teamMemberId."
});
}
return reply.send({
success: true,
message: "Team member status updated successfully.",
updatedMember: result.team_member.team_member.find(
tm => tm.support_teamMemberId === support_teamMemberId
)
});
} catch (error) {
console.error("Error updating team member status:", error);
return reply.code(500).send({
success: false,
message: "Internal Server Error"
});
}
};

@ -812,6 +812,36 @@ module.exports = function (fastify, opts, next) {
},
handler: installationController.getCategorizedIssue
});
fastify.post("/api/assignTeammember/:supportId/:support_teamMemberId", {
schema: {
description: "Team Member status matain for support",
tags: ["Support"],
summary: "Team Member status matain for support",
params: {
type: "object",
properties: {
supportId: {
type: "string",
},
support_teamMemberId: {
type: "string",
}
},
},
body: {
type: "object",
properties: {
status: {
type: "string",
},
},
// required: ["teamMemberId"]
},
},
handler: installationController.StatusTeamMember
});
next();
}
Loading…
Cancel
Save