From 265520a9aad1f91aaabbaa61512ad3af0f5239cc Mon Sep 17 00:00:00 2001 From: SDargarh Date: Wed, 24 Jan 2024 11:50:03 +0530 Subject: [PATCH] Added proxy URL to prevent CORS issue --- CHANGELOG.md | 6 +++++- package-lock.json | 4 ++-- package.json | 2 +- src/constants/index.js | 1 + src/helper/calculateFeeAndInput.js | 15 ++++++++++++--- 5 files changed, 21 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7297d8e..832eb9d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -75,4 +75,8 @@ ### 2.0.5 (2024-01-23) - Replaced blockcyper api with sochain api to fetch fees in satoshi -- Updated sign transaction to use bitcoinjs-lib \ No newline at end of file +- Updated sign transaction to use bitcoinjs-lib + +### 2.0.6 (2024-01-23) + +- Added proxy URL to prevent CORS issue \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index f70d9cb..9a7cced 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@getsafle/vault-bitcoin-controller", - "version": "2.0.5", + "version": "2.0.6", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@getsafle/vault-bitcoin-controller", - "version": "2.0.5", + "version": "2.0.6", "license": "MIT", "dependencies": { "axios": "^0.21.4", diff --git a/package.json b/package.json index 592729a..d271ced 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@getsafle/vault-bitcoin-controller", - "version": "2.0.5", + "version": "2.0.6", "description": "", "engines": { "node": ">= 10" diff --git a/src/constants/index.js b/src/constants/index.js index 0fb5b43..fb2c037 100644 --- a/src/constants/index.js +++ b/src/constants/index.js @@ -1,4 +1,5 @@ module.exports = { SOCHAIN_API_KEY: 'jsGr7ioLvkz1Hfo6uwH_CGYdOnIpWtrJ', SOCHAIN_BASE_URL: "https://sochain.com/api/v3/", + PROD_PROXY_BASE_URL: "https://proxy.getsafle.com" } \ No newline at end of file diff --git a/src/helper/calculateFeeAndInput.js b/src/helper/calculateFeeAndInput.js index 0fb611a..b9278d0 100644 --- a/src/helper/calculateFeeAndInput.js +++ b/src/helper/calculateFeeAndInput.js @@ -1,15 +1,24 @@ const axios = require('axios') var sb = require("satoshi-bitcoin"); +const { PROD_PROXY_BASE_URL} = require("../constants/index.js"); async function getTransactionSize(URL, headers){ let inputCount = 0; let outputCount = 2; + let data = { + "url": URL, + "headers": headers + } + const utxos = await axios({ - url : `${URL}`, - method: 'GET', - headers: headers + url : `${PROD_PROXY_BASE_URL}` + '/get', + method: "POST", + data: JSON.stringify(data), + headers: { + 'Content-Type': 'application/json' + }, }); let totalAmountAvailable = 0;