Skip to content

Commit 0c5a504

Browse files
authored
Merge pull request #85 from ardriveapp/PE-707_price_calc_compatibility
PE-707: Price calc compatibility
2 parents 3dc47a2 + bc59917 commit 0c5a504

10 files changed

+22
-90
lines changed

.pnp.js

Lines changed: 0 additions & 34 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Binary file not shown.
Binary file not shown.
Binary file not shown.

package.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "ardrive-core-js",
3-
"version": "1.0.2",
3+
"version": "1.0.3",
44
"description": "ArDrive Core contains the essential back end application features to support the ArDrive CLI and Desktop apps, such as file management, Permaweb upload/download, wallet management and other common functions.",
55
"main": "./lib/exports.js",
66
"types": "./lib/exports.d.ts",
@@ -15,7 +15,6 @@
1515
"jwk-to-pem": "^2.0.4",
1616
"lodash": "^4.17.21",
1717
"mime-types": "^2.1.29",
18-
"node-fetch": "^2.6.1",
1918
"regression": "^2.0.1",
2019
"smartweave": "^0.4.45",
2120
"utf8": "^3.0.0",
@@ -30,7 +29,6 @@
3029
"@types/mime-types": "^2.1.0",
3130
"@types/mocha": "^8.2.1",
3231
"@types/node": "^14.14.32",
33-
"@types/node-fetch": "^2.5.8",
3432
"@types/power-assert": "^1",
3533
"@types/regression": "^2",
3634
"@types/sinon": "^10.0.2",

src/ardrive_factory.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
#!/usr/bin/env node
2-
31
import { Wallet } from './wallet';
42
import Arweave from 'arweave';
53
import { ArDriveCommunityOracle } from './community/ardrive_community_oracle';
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import fetch from 'node-fetch';
1+
import axios, { AxiosResponse } from 'axios';
22
import { TransactionID } from '../types';
33
import { ContractReader } from './contract_oracle';
44

@@ -9,8 +9,8 @@ import { ContractReader } from './contract_oracle';
99
export class VertoContractReader implements ContractReader {
1010
/** Fetches smartweave contracts from the Verto cache */
1111
public async readContract(txId: TransactionID): Promise<unknown> {
12-
const response = await fetch(`https://v2.cache.verto.exchange/${txId}`);
13-
const contract = await response.json();
12+
const response: AxiosResponse = await axios.get(`https://v2.cache.verto.exchange/${txId}`);
13+
const contract = response.data;
1414
return contract.state;
1515
}
1616
}

src/pricing/gateway_oracle.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import type { ArweaveOracle } from './arweave_oracle';
2-
import fetch from 'node-fetch';
32
import { ByteCount, W, Winston } from '../types';
43
import { BigNumber } from 'bignumber.js';
4+
import axios, { AxiosResponse } from 'axios';
55

66
export class GatewayOracle implements ArweaveOracle {
77
async getWinstonPriceForByteCount(byteCount: ByteCount): Promise<Winston> {
8-
const response = await fetch(`https://arweave.net/price/${byteCount}`);
9-
const winstonAsString = await response.text();
8+
const response: AxiosResponse = await axios.get(`https://arweave.net/price/${byteCount}`);
9+
const winstonAsString = `${response.data}`;
1010
return W(new BigNumber(winstonAsString));
1111
}
1212
}

src/utils/common.ts

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22
import * as mime from 'mime-types';
33
import * as fs from 'fs';
44
import * as types from '../types/base_Types';
5-
import fetch from 'node-fetch';
65
import path from 'path';
76
import { deriveDriveKey, deriveFileKey, fileEncrypt } from './crypto';
87
import { ArDriveUser } from '../types/base_Types';
98
import { stagingAppUrl } from './constants';
109
import { JWKInterface } from 'arweave/node/lib/wallet';
1110
import { Wallet } from '../wallet';
1211
import { JWKWallet } from '../jwk_wallet';
12+
import axios from 'axios';
1313

1414
// Pauses application
1515
export async function sleep(ms: number): Promise<number> {
@@ -492,17 +492,17 @@ export async function sanitizePath(path: string): Promise<string> {
492492
}
493493
}
494494

495-
export async function getArUSDPrice(): Promise<number> {
496-
let usdPrice = 0;
497-
try {
498-
const res = await fetch('https://api.coingecko.com/api/v3/simple/price?ids=arweave&vs_currencies=usd');
499-
usdPrice = (await res.clone().json()).arweave.usd;
500-
return usdPrice;
501-
} catch (err) {
502-
console.log('Error getting AR/USD price from Coingecko');
503-
return 0;
504-
}
505-
}
495+
// export async function getArUSDPrice(): Promise<number> {
496+
// let usdPrice = 0;
497+
// try {
498+
// const res = await fetch('https://api.coingecko.com/api/v3/simple/price?ids=arweave&vs_currencies=usd');
499+
// usdPrice = (await res.clone().json()).arweave.usd;
500+
// return usdPrice;
501+
// } catch (err) {
502+
// console.log('Error getting AR/USD price from Coingecko');
503+
// return 0;
504+
// }
505+
// }
506506
/**
507507
* Converts Winston value into AR
508508
*
@@ -540,8 +540,8 @@ export function readJWKFile(path: string): Wallet {
540540
}
541541

542542
export async function fetchMempool(): Promise<string[]> {
543-
const response = await fetch('https://arweave.net/tx/pending');
544-
return response.json();
543+
const response = await axios.get('https://arweave.net/tx/pending');
544+
return response.data;
545545
}
546546

547547
export function urlEncodeHashKey(keyBuffer: Buffer): string {

yarn.lock

Lines changed: 1 addition & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -609,16 +609,6 @@ __metadata:
609609
languageName: node
610610
linkType: hard
611611

612-
"@types/node-fetch@npm:^2.5.8":
613-
version: 2.5.8
614-
resolution: "@types/node-fetch@npm:2.5.8"
615-
dependencies:
616-
"@types/node": "*"
617-
form-data: ^3.0.0
618-
checksum: 608cdd6aed2c6a44a26406eb63475d4bfb8f63f78f22f747e30dd7cda309b86dc019e4427b9092011541da95d83ef03e2e6558c37d39221c0931617f32d3c4e1
619-
languageName: node
620-
linkType: hard
621-
622612
"@types/node@npm:*, @types/node@npm:>=13.7.0":
623613
version: 16.11.7
624614
resolution: "@types/node@npm:16.11.7"
@@ -1052,7 +1042,6 @@ __metadata:
10521042
"@types/mime-types": ^2.1.0
10531043
"@types/mocha": ^8.2.1
10541044
"@types/node": ^14.14.32
1055-
"@types/node-fetch": ^2.5.8
10561045
"@types/power-assert": ^1
10571046
"@types/regression": ^2
10581047
"@types/sinon": ^10.0.2
@@ -1079,7 +1068,6 @@ __metadata:
10791068
lodash: ^4.17.21
10801069
mime-types: ^2.1.29
10811070
mocha: ^8.3.1
1082-
node-fetch: ^2.6.1
10831071
nyc: ^15.1.0
10841072
power-assert: ^1.6.1
10851073
prettier: ^2.2.1
@@ -1710,7 +1698,7 @@ __metadata:
17101698
languageName: node
17111699
linkType: hard
17121700

1713-
"combined-stream@npm:^1.0.6, combined-stream@npm:^1.0.8, combined-stream@npm:~1.0.6":
1701+
"combined-stream@npm:^1.0.6, combined-stream@npm:~1.0.6":
17141702
version: 1.0.8
17151703
resolution: "combined-stream@npm:1.0.8"
17161704
dependencies:
@@ -2830,17 +2818,6 @@ __metadata:
28302818
languageName: node
28312819
linkType: hard
28322820

2833-
"form-data@npm:^3.0.0":
2834-
version: 3.0.1
2835-
resolution: "form-data@npm:3.0.1"
2836-
dependencies:
2837-
asynckit: ^0.4.0
2838-
combined-stream: ^1.0.8
2839-
mime-types: ^2.1.12
2840-
checksum: 6574ff4d2d845c47ba288151a6e0573767eefdee9da358be199e0f0b66aa5c454e7d62ed5e0daef6f84167ba1e9596e064f36f206488e460ef449ef7b653cdfc
2841-
languageName: node
2842-
linkType: hard
2843-
28442821
"form-data@npm:~2.3.2":
28452822
version: 2.3.3
28462823
resolution: "form-data@npm:2.3.3"
@@ -4296,13 +4273,6 @@ fsevents@~2.3.1:
42964273
languageName: node
42974274
linkType: hard
42984275

4299-
"node-fetch@npm:^2.6.1":
4300-
version: 2.6.1
4301-
resolution: "node-fetch@npm:2.6.1"
4302-
checksum: cbb171635e538162b977eac5dfe7a1e07a9a02e991924377a6435502291e2f823d306b95aabc455caebf4a118ccf836868462bc70ccc3095af02bb9da61fda37
4303-
languageName: node
4304-
linkType: hard
4305-
43064276
"node-forge@npm:^0.10.0":
43074277
version: 0.10.0
43084278
resolution: "node-forge@npm:0.10.0"

0 commit comments

Comments
 (0)