diff --git a/package-lock.json b/package-lock.json index 92bc094..e0508f9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,6 +16,7 @@ "copy-to-clipboard": "^3.3.3", "crypto-js": "^4.2.0", "decimal.js": "^10.4.3", + "json-bigint": "^1.0.0", "node-forge": "^1.3.1", "react": "^18.2.0", "react-chrome-extension-router": "^1.4.0", @@ -5139,6 +5140,14 @@ "url": "https://opencollective.com/bigjs" } }, + "node_modules/bignumber.js": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", + "engines": { + "node": "*" + } + }, "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -11376,6 +11385,14 @@ "node": ">=4" } }, + "node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -21137,6 +21154,11 @@ "resolved": "https://registry.npmjs.org/big.js/-/big.js-6.2.1.tgz", "integrity": "sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ==" }, + "bignumber.js": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==" + }, "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -25782,6 +25804,14 @@ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" }, + "json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "requires": { + "bignumber.js": "^9.0.0" + } + }, "json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", diff --git a/package.json b/package.json index 3e55cff..2ce0268 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "copy-to-clipboard": "^3.3.3", "crypto-js": "^4.2.0", "decimal.js": "^10.4.3", + "json-bigint": "^1.0.0", "node-forge": "^1.3.1", "react": "^18.2.0", "react-chrome-extension-router": "^1.4.0", diff --git a/src/background/wallet.js b/src/background/wallet.js index e541e17..8a03963 100644 --- a/src/background/wallet.js +++ b/src/background/wallet.js @@ -2,6 +2,7 @@ import { addZeros, removeZeros } from "../app/utils/utils"; import { apiCredentials } from "./background"; import forge from "node-forge"; import { Buffer } from 'buffer'; +import JSONbig from "json-bigint" // window.Buffer = Buffer; function createJWSToken(payload, secrete_str) { @@ -77,8 +78,9 @@ const fetchTxData = async () => { if (!response.ok) { throw new Error(`HTTP error! status: ${response.status}`); } - const data = await response.json(); - return data; + const data = await response.text(); + + return JSONbig.parse(data); } catch (error) { console.error("Error fetching data:", error); throw error;