Files
yara724api/src/claim-request-management/dto/my-request.dto.ts

24 lines
807 B
TypeScript

import { Types } from "mongoose";
import { ClaimRequestManagementModel } from "src/claim-request-management/entites/schema/claim-request-management.schema";
import { ReqClaimStatus } from "src/Types&Enums/claim-request-management/status.enum";
export class MyRequestsDtoList {
status: ReqClaimStatus;
submitDate: string;
numberOfRequest: number;
_id: Types.ObjectId;
constructor(request: ClaimRequestManagementModel) {
this._id = request["_id"];
this.status = request.claimStatus;
this.submitDate = new Date(request.createdAt).toLocaleString("fa-IR");
this.numberOfRequest = request.requestNumber;
}
}
export class MyRequestsDto {
public list = [];
constructor(requests: ClaimRequestManagementModel[]) {
this.list = requests.map((r) => new MyRequestsDtoList(r));
}
}