feat: auto update clientData field when client field is updated for permits and processed permits

This commit is contained in:
2025-10-14 12:23:18 +05:30
parent 074972b2b6
commit 43ab7ade39
3 changed files with 28 additions and 2 deletions

View File

@@ -235,7 +235,6 @@ export async function updatePermit(
{ new: true }
)
.populate({ path: "county", select: "pid name avatar" })
.populate({ path: "client", select: "pid name avatar" })
.populate({ path: "assignedTo", select: "pid name avatar" })
.populate({ path: "createdBy", select: "pid name avatar" });
@@ -274,6 +273,19 @@ export async function updatePermit(
"permits"
);
}
} else if (key == "client") {
const orgInDb = await orgModel.findById(input.client);
if (orgInDb) {
updatePermitResult.clientData = {
pid: orgInDb.pid,
licenseNumber: orgInDb.licenseNumber,
name: orgInDb.name,
avatar: orgInDb.avatar,
};
updatePermitResult.markModified("clientData");
await updatePermitResult.save();
}
}
}