Skip to content

Commit

Permalink
Removes deprecated request package from internal server (#2850)
Browse files Browse the repository at this point in the history
* removes deprecated request package from internal server

* remove unsuded code

* fix remove route

* fix order route
  • Loading branch information
m1aw authored Sep 12, 2024
1 parent 03572cb commit 65199cf
Show file tree
Hide file tree
Showing 16 changed files with 60 additions and 88 deletions.
10 changes: 4 additions & 6 deletions packages/server/api/details.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
const { post } = require('request');
const getPostParameters = require('../utils/getPostParameters');
const makePostRequest = require('../utils/makePostRequest');
const handleCallback = require('../utils/handleCallback');
const { MERCHANT_ACCOUNT: merchantAccount } = require('../utils/config');

module.exports = (res, request) => {
const params = getPostParameters('/payments/details', { merchantAccount, ...request });

post(params, (err, response, body) => handleCallback({ err, response, body }, res));
module.exports = async (res, request) => {
const response = await makePostRequest('/payments/details', { merchantAccount, ...request });
handleCallback(response, res);
};
9 changes: 4 additions & 5 deletions packages/server/api/donation.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
const { post } = require('request');
const getPostParameters = require('../utils/getPostParameters');
const makePostRequest = require('../utils/makePostRequest');
const handleCallback = require('../utils/handleCallback');
const { MERCHANT_ACCOUNT: merchantAccount } = require('../utils/config');

module.exports = (res, request) => {
const params = getPostParameters('donations', { merchantAccount, shopperInteraction: 'ContAuth', ...request });
post(params, (error, response, body) => handleCallback({ error, response, body }, res));
module.exports = async (res, request) => {
const response = await makePostRequest('donations', { merchantAccount, shopperInteraction: 'ContAuth', ...request });
handleCallback(response, res);
};
9 changes: 4 additions & 5 deletions packages/server/api/donationCampaign.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
const { post } = require('request');
const getPostParameters = require('../utils/getPostParameters');
const makePostRequest = require('../utils/makePostRequest');
const handleCallback = require('../utils/handleCallback');
const { MERCHANT_ACCOUNT: merchantAccount } = require('../utils/config');

module.exports = (res, request) => {
const params = getPostParameters('donationCampaigns', { merchantAccount, ...request });
post(params, (error, response, body) => handleCallback({ error, response, body }, res));
module.exports = async (res, request) => {
const response = await makePostRequest('donationCampaigns', { merchantAccount, ...request });
handleCallback(response, res);
};
4 changes: 0 additions & 4 deletions packages/server/api/mock/addressSearch.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
const { post } = require('request');
const handleCallback = require('../../utils/handleCallback');
const { MERCHANT_ACCOUNT: merchantAccount } = require('../../utils/config');

module.exports = (res, request) => {
const MOCK_ADDRESS_ARRAY = [
{
Expand Down
10 changes: 4 additions & 6 deletions packages/server/api/orders.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
const { post } = require('request');
const getPostParameters = require('../utils/getPostParameters');
const makePostRequest = require('../utils/makePostRequest');
const handleCallback = require('../utils/handleCallback');
const { MERCHANT_ACCOUNT: merchantAccount } = require('../utils/config');

module.exports = (res, request) => {
const params = getPostParameters('orders', { merchantAccount, ...request });

post(params, (error, response, body) => handleCallback({ error, response, body }, res));
module.exports = async (res, request) => {
const response = await makePostRequest('orders', { merchantAccount, ...request });
handleCallback(response, res);
};
10 changes: 4 additions & 6 deletions packages/server/api/ordersCancel.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
const { post } = require('request');
const getPostParameters = require('../utils/getPostParameters');
const makePostRequest = require('../utils/makePostRequest');
const handleCallback = require('../utils/handleCallback');
const { MERCHANT_ACCOUNT: merchantAccount } = require('../utils/config');

module.exports = (res, request) => {
const params = getPostParameters('orders/cancel', { merchantAccount, ...request });

post(params, (error, response, body) => handleCallback({ error, response, body }, res));
module.exports = async (res, request) => {
const response = await makePostRequest('orders/cancel', { merchantAccount, ...request });
handleCallback(response, res);
};
10 changes: 0 additions & 10 deletions packages/server/api/originKeys.js

This file was deleted.

9 changes: 4 additions & 5 deletions packages/server/api/paymentMethods.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
const { post } = require('request');
const getPostParameters = require('../utils/getPostParameters');
const makePostRequest = require('../utils/makePostRequest');
const handleCallback = require('../utils/handleCallback');
const { MERCHANT_ACCOUNT: merchantAccount } = require('../utils/config');

module.exports = (res, request) => {
const params = getPostParameters('paymentMethods', { merchantAccount, ...request });
post(params, (error, response, body) => handleCallback({ error, response, body }, res));
module.exports = async (res, request) => {
const response = await makePostRequest('paymentMethods', { merchantAccount, ...request });
handleCallback(response, res);
};
10 changes: 4 additions & 6 deletions packages/server/api/paymentMethodsBalance.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
const { post } = require('request');
const getPostParameters = require('../utils/getPostParameters');
const makePostRequest = require('../utils/makePostRequest');
const handleCallback = require('../utils/handleCallback');
const { MERCHANT_ACCOUNT: merchantAccount } = require('../utils/config');

module.exports = (res, request) => {
const params = getPostParameters('/paymentMethods/balance', { merchantAccount, ...request });

post(params, (error, response, body) => handleCallback({ error, response, body }, res));
module.exports = async (res, request) => {
const response = await makePostRequest('/paymentMethods/balance', { merchantAccount, ...request });
handleCallback(response, res);
};
9 changes: 4 additions & 5 deletions packages/server/api/payments.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
const { post } = require('request');
const getPostParameters = require('../utils/getPostParameters');
const makePostRequest = require('../utils/makePostRequest');
const handleCallback = require('../utils/handleCallback');
const { MERCHANT_ACCOUNT: merchantAccount } = require('../utils/config');

module.exports = (res, request) => {
const params = getPostParameters('/payments', { merchantAccount, ...request });
post(params, (err, response, body) => handleCallback({ err, response, body }, res));
module.exports = async (res, request) => {
const response = await makePostRequest('/payments', { merchantAccount, ...request });
handleCallback(response, res);
};
9 changes: 4 additions & 5 deletions packages/server/api/paypalUpdateOrder.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
const { post } = require('request');
const getPostParameters = require('../utils/getPostParameters');
const makePostRequest = require('../utils/makePostRequest');
const handleCallback = require('../utils/handleCallback');
const { MERCHANT_ACCOUNT: merchantAccount } = require('../utils/config');

module.exports = (res, request) => {
const params = getPostParameters('paypal/updateOrder', { ...request });
post(params, (error, response, body) => handleCallback({ error, response, body }, res));
module.exports = async (res, request) => {
const response = await makePostRequest('paypal/updateOrder', { ...request });
handleCallback(response, res);
};
9 changes: 4 additions & 5 deletions packages/server/api/sessions.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
const { post } = require('request');
const getPostParameters = require('../utils/getPostParameters');
const makePostRequest = require('../utils/makePostRequest');
const handleCallback = require('../utils/handleCallback');
const { MERCHANT_ACCOUNT: merchantAccount } = require('../utils/config');

module.exports = (res, request) => {
const params = getPostParameters('sessions', { merchantAccount, ...request });
post(params, (error, response, body) => handleCallback({ error, response, body }, res));
module.exports = async (res, request) => {
const response = await makePostRequest('sessions', { merchantAccount, ...request });
handleCallback(response, res);
};
3 changes: 0 additions & 3 deletions packages/server/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ const express = require('express');
require('dotenv').config({ path: path.resolve('../../', '.env') });
const getPaymentMethods = require('./api/paymentMethods');
const getPaymentMethodsBalance = require('./api/paymentMethodsBalance');
const getOriginKeys = require('./api/originKeys');
const makePayment = require('./api/payments');
const postDetails = require('./api/details');
const createOrder = require('./api/orders');
Expand All @@ -25,8 +24,6 @@ module.exports = (app = express(), options = {}) => {
next();
});

app.all('/originKeys', (req, res) => getOriginKeys(res, req));

app.all('/paypal/updateOrder', (req, res) => paypalUpdateOrder(res, req.body));

app.all('/paymentMethods', (req, res) => getPaymentMethods(res, req.body));
Expand Down
3 changes: 1 addition & 2 deletions packages/server/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,7 @@
"devDependencies": {
"cross-env": "^7.0.3",
"dotenv": "16.4.4",
"express": "^4.20.0",
"request": "^2.81.0"
"express": "^4.20.0"
},
"dependencies": {}
}
23 changes: 14 additions & 9 deletions packages/server/utils/handleCallback.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,17 @@
module.exports = ({ error, response = {}, body }, res) => {
if (error) {
console.error(error);
return res.send(error);
}
module.exports = async (response, res) => {
try {
if (!response.ok) {
console.error(`Request to ${res.req.url} ended with status ${response.status} - ${response.statusText}`);
return res.status(response.status).send({
status: response.status,
message: response.statusText
});
}

if (response.statusCode && response.statusMessage) {
console.log(`Request to ${res.req.url} ended with status ${response.statusCode} - ${response.statusMessage}`);
const body = await response.json();
res.send(body);
} catch (error) {
console.error(error);
res.status(500).send({ error: 'Internal Server Error' });
}

res.send(body);
};
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,13 @@ const { CHECKOUT_API_KEY, CHECKOUT_URL } = require('./config');
module.exports = (endpoint, request) => {
const body = JSON.stringify(request);

return {
return fetch(`${CHECKOUT_URL}/${endpoint}`, {
method: 'POST',
body,
url: `${CHECKOUT_URL}/${endpoint}`,
headers: {
'Access-Control-Allow-Origin': '*',
'Content-Type': 'application/json',
'Content-Length': Buffer.byteLength(body, 'utf8'),
'X-Api-Key': CHECKOUT_API_KEY
'Content-Length': Buffer.byteLength(body, 'utf8'), // Content length in bytes
'X-Api-Key': CHECKOUT_API_KEY // API key added to headers
}
};
});
};

0 comments on commit 65199cf

Please sign in to comment.