Merge pull request 'Fixed v4 sign' (#209) from s.yahyaee/yara724-api:main into main

Reviewed-on: Yara724/api#209
This commit is contained in:
2026-07-22 17:37:00 +03:30

View File

@@ -6331,8 +6331,17 @@ export class ClaimRequestManagementService {
}
// V5 flow: FileMaker approval required before fanavaran.
// Instead of submitting, hold the claim at WAITING_FOR_FILE_MAKER_APPROVAL.
// Cross-check the blame record — only V5 blame files carry requiresFileMakerApproval.
// V4 claims may have the flag set from an old bug; we ignore it if the blame
// itself does not carry the flag.
if ((claimCase as any).requiresFileMakerApproval) {
const blameId = (claimCase as any).blameRequestId;
const blame = blameId
? await this.blameRequestDbService.findById(String(blameId))
: null;
const isV5 = !!(blame as any)?.requiresFileMakerApproval;
if (isV5) {
await this.claimCaseDbService.findByIdAndUpdate(claimCaseId, {
$set: { status: ClaimCaseStatus.WAITING_FOR_FILE_MAKER_APPROVAL },
$push: {
@@ -6353,6 +6362,11 @@ export class ClaimRequestManagementService {
"Claim is now in WAITING_FOR_FILE_MAKER_APPROVAL.",
};
}
// V4 claim with stale flag — clear it so this path is not hit again.
await this.claimCaseDbService.findByIdAndUpdate(claimCaseId, {
$unset: { requiresFileMakerApproval: "" },
});
}
const skipReason = await this.getFanavaranAutoSubmitSkipReason(claimCase);
if (skipReason) {