From 74e740682e293cabf996ef8900b1061edf0519a8 Mon Sep 17 00:00:00 2001 From: souravbhowmik1999 Date: Wed, 18 Dec 2024 15:25:46 +0530 Subject: [PATCH 1/2] Distinct Data Handling for POST and PATCH Requests --- src/common/middleware/middleware.service.ts | 1 + src/middleware/gateway.service.ts | 24 +++++++++++++++------ 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/src/common/middleware/middleware.service.ts b/src/common/middleware/middleware.service.ts index aa84ac2..55213e9 100644 --- a/src/common/middleware/middleware.service.ts +++ b/src/common/middleware/middleware.service.ts @@ -160,6 +160,7 @@ export class MiddlewareServices { return await this.gatewayService.handleRequestForMultipartData( res, fullUrl, + req.method, formData, token, ); diff --git a/src/middleware/gateway.service.ts b/src/middleware/gateway.service.ts index 3088b6e..a39e5cb 100644 --- a/src/middleware/gateway.service.ts +++ b/src/middleware/gateway.service.ts @@ -75,16 +75,28 @@ export class GatewayService { async handleRequestForMultipartData( res, url: string, + method, formData: any, token?: string, ) { try { - const response = await axios.patch(url, formData, { - headers: { - ...formData.getHeaders(), - ...(token ? { Authorization: `Bearer ${token}` } : {}), - }, - }); + let response; + if(method == 'POST'){ + response = await axios.post(url, formData, { + headers: { + ...formData.getHeaders(), + ...(token ? { Authorization: `Bearer ${token}` } : {}), + }, + }); + } + if(method == 'PATCH'){ + response = await axios.patch(url, formData, { + headers: { + ...formData.getHeaders(), + ...(token ? { Authorization: `Bearer ${token}` } : {}), + }, + }); + } res.locals.responseBody = response.data; res.status(response.status); From 2f9a39ecd3598616f27c6812baaa1b4aff6615d6 Mon Sep 17 00:00:00 2001 From: souravbhowmik1999 Date: Wed, 18 Dec 2024 15:45:43 +0530 Subject: [PATCH 2/2] code changes --- src/middleware/gateway.service.ts | 27 +++++++++++---------------- 1 file changed, 11 insertions(+), 16 deletions(-) diff --git a/src/middleware/gateway.service.ts b/src/middleware/gateway.service.ts index a39e5cb..f363203 100644 --- a/src/middleware/gateway.service.ts +++ b/src/middleware/gateway.service.ts @@ -81,22 +81,17 @@ export class GatewayService { ) { try { let response; - if(method == 'POST'){ - response = await axios.post(url, formData, { - headers: { - ...formData.getHeaders(), - ...(token ? { Authorization: `Bearer ${token}` } : {}), - }, - }); - } - if(method == 'PATCH'){ - response = await axios.patch(url, formData, { - headers: { - ...formData.getHeaders(), - ...(token ? { Authorization: `Bearer ${token}` } : {}), - }, - }); - } + const headers = { + ...formData.getHeaders(), + ...(token ? { Authorization: `Bearer ${token}` } : {}), + }; + response = await axios({ + method: method.toLowerCase(), + url, + data: formData, + headers, + }); + res.locals.responseBody = response.data; res.status(response.status);