1
0
forked from Yara724/api

Compare commits

..

5 Commits

2 changed files with 67 additions and 42 deletions

View File

@@ -269,8 +269,7 @@ export class RequestManagementService {
const step = stepByNumber ?? stepByKey; const step = stepByNumber ?? stepByKey;
if (!step) { if (!step) {
throw new InternalServerErrorException( throw new InternalServerErrorException(
`Workflow step not found (${stepNumber ? `stepNumber=${stepNumber}` : ""}${ `Workflow step not found (${stepNumber ? `stepNumber=${stepNumber}` : ""}${stepNumber && stepKey ? ", " : ""
stepNumber && stepKey ? ", " : ""
}${stepKey ? `stepKey=${stepKey}` : ""})`, }${stepKey ? `stepKey=${stepKey}` : ""})`,
); );
} }
@@ -304,7 +303,7 @@ export class RequestManagementService {
private readonly workflowStepDbService: WorkflowStepDbService, private readonly workflowStepDbService: WorkflowStepDbService,
private readonly hashService: HashService, private readonly hashService: HashService,
private readonly userAuthService: UserAuthService, private readonly userAuthService: UserAuthService,
) {} ) { }
async createRequestV2(user: any, type: BlameRequestType) { async createRequestV2(user: any, type: BlameRequestType) {
const firstStep = await this.getWorkflowStep({ stepNumber: 1 }); const firstStep = await this.getWorkflowStep({ stepNumber: 1 });
@@ -768,8 +767,7 @@ export class RequestManagementService {
); );
if (err?.response) { if (err?.response) {
this.logger.error( this.logger.error(
`[TEJARAT] block inquiry response for request=${req._id}: status=${ `[TEJARAT] block inquiry response for request=${req._id}: status=${err.response.status
err.response.status
}, data=${JSON.stringify(err.response.data)}`, }, data=${JSON.stringify(err.response.data)}`,
); );
} }
@@ -3855,6 +3853,25 @@ export class RequestManagementService {
})); }));
} }
async getAllBlameRequestsV2(user: any): Promise<any> {
console.log(user)
try {
const requests = await this.blameRequestDbService.find({
parties: {
$elemMatch: {
'person.userId': new Types.ObjectId(user.sub)
}
}
}, { select: "requestNo type status blameStatus createdAt updatedAt" });
return requests;
} catch (err) {
this.logger.error("Error: ", err);
throw new InternalServerErrorException(
"Something Went Wrong",
);
}
}
/** /**
* V2: Get one blame request by id. Access allowed if current user is a party (by userId or phone) * V2: Get one blame request by id. Access allowed if current user is a party (by userId or phone)
* or the initiating field expert. For expert-initiated LINK, party access by phone is sufficient. * or the initiating field expert. For expert-initiated LINK, party access by phone is sufficient.

View File

@@ -51,7 +51,7 @@ import { RequestManagementService } from "./request-management.service";
export class RequestManagementV2Controller { export class RequestManagementV2Controller {
constructor( constructor(
private readonly requestManagementService: RequestManagementService, private readonly requestManagementService: RequestManagementService,
) {} ) { }
@Post() @Post()
@UseGuards(GlobalGuard) @UseGuards(GlobalGuard)
@@ -65,6 +65,14 @@ export class RequestManagementV2Controller {
); );
} }
@Get()
@Roles(RoleEnum.USER, RoleEnum.FIELD_EXPERT)
async getAllBlameRequestsV2(
@CurrentUser() user: any,
) {
return this.requestManagementService.getAllBlameRequestsV2(user);
}
/** /**
* Get one blame request by id. Allowed for the request owner (party) or the initiating field expert. * Get one blame request by id. Allowed for the request owner (party) or the initiating field expert.
*/ */