feat: subscription return response updated for moveUserRequest (#39)

* feat: subscription return response updated for moveUserRequest

* feat: update test cases
This commit is contained in:
Mir Arif Hasan
2023-03-13 16:45:51 +06:00
committed by GitHub
parent 7d3b2c064a
commit 8550c92e37
4 changed files with 32 additions and 13 deletions

View File

@@ -261,27 +261,31 @@ export class UserRequestService {
user,
);
if (E.isLeft(twoRequests)) return twoRequests;
const { request, nextRequest } = twoRequests.right;
const { request: dbRequest, nextRequest: dbNextRequest } =
twoRequests.right;
const isTypeValidate = await this.validateTypeEqualityForMoveRequest(
srcCollID,
destCollID,
request,
nextRequest,
dbRequest,
dbNextRequest,
);
if (E.isLeft(isTypeValidate)) return E.left(isTypeValidate.left);
const updatedRequest = await this.reorderRequests(
srcCollID,
request,
dbRequest,
destCollID,
nextRequest,
dbNextRequest,
);
if (E.isLeft(updatedRequest)) return updatedRequest;
const userRequest: UserRequest = this.cast(updatedRequest.right);
await this.pubsub.publish(`user_request/${user.uid}/moved`, userRequest);
await this.pubsub.publish(`user_request/${user.uid}/moved`, {
request: userRequest,
nextRequest: dbNextRequest ? this.cast(dbNextRequest) : null,
});
return E.right(userRequest);
}