forked from Yara724/api
Fix workflow steps
This commit is contained in:
@@ -34,7 +34,10 @@ import { BlameStatus } from "src/Types&Enums/blame-request-management/blameStatu
|
||||
import { BlameRequestType } from "src/Types&Enums/blame-request-management/blameRequestType.enum";
|
||||
import { CaseStatus } from "src/Types&Enums/blame-request-management/caseStatus.enum";
|
||||
import { ResendItemType } from "src/Types&Enums/blame-request-management/resendItemType.enum";
|
||||
import { buildResendItemsWithUi } from "src/Types&Enums/blame-request-management/resend-item-ui";
|
||||
import {
|
||||
buildResendItemsWithUi,
|
||||
normalizeResendRequestedItemsList,
|
||||
} from "src/Types&Enums/blame-request-management/resend-item-ui";
|
||||
import { buildFileLink } from "src/helpers/urlCreator";
|
||||
import { toJalaliDateAndTime } from "src/helpers/date-jalali";
|
||||
import { ResendRequestDto } from "./dto/resend.dto";
|
||||
@@ -1148,7 +1151,15 @@ export class ExpertBlameService {
|
||||
`partyId ${uid} is not a party userId on this blame request.`,
|
||||
);
|
||||
}
|
||||
for (const item of party.requestedItems || []) {
|
||||
const normalizedItems = normalizeResendRequestedItemsList(
|
||||
party.requestedItems as string[],
|
||||
);
|
||||
if (normalizedItems.length === 0) {
|
||||
throw new BadRequestException(
|
||||
`Party ${uid}: requestedItems must include at least one valid resend item (e.g. drivingLicense, voice, description).`,
|
||||
);
|
||||
}
|
||||
for (const item of normalizedItems) {
|
||||
if (!allowedItems.has(String(item))) {
|
||||
throw new BadRequestException(
|
||||
`Invalid requestedItems value: ${item}. Use ResendItemType values.`,
|
||||
@@ -1162,9 +1173,12 @@ export class ExpertBlameService {
|
||||
|
||||
const partyResendRequests = resendDto.parties.map((party) => {
|
||||
const uid = String(party.partyId);
|
||||
const normalizedItems = normalizeResendRequestedItemsList(
|
||||
party.requestedItems as string[],
|
||||
);
|
||||
return {
|
||||
partyId: new Types.ObjectId(uid),
|
||||
requestedItems: party.requestedItems,
|
||||
requestedItems: normalizedItems,
|
||||
description: party.description || "",
|
||||
requestedAt: now,
|
||||
completed: false,
|
||||
@@ -1228,7 +1242,7 @@ export class ExpertBlameService {
|
||||
}
|
||||
}
|
||||
const partyHasResendPayload = (row: {
|
||||
requestedItems?: ResendItemType[];
|
||||
requestedItems?: readonly string[];
|
||||
description?: string;
|
||||
}) => {
|
||||
const n = Array.isArray(row.requestedItems)
|
||||
|
||||
Reference in New Issue
Block a user