Files
bch-api/src/util/blockbook-path.js
T

41 lines
1.4 KiB
JavaScript
Raw Normal View History

/*
A utility library that allows bch-api to easily switch from a local or default
installation of Blockbook to the public Blockbook cloud service offered by
OpenBazaar. This will be expanded to other Blockbook indexer services.
CT 9/29/19 - Switching to OpenBazaar does not work because the integration tests
use testnet and I don't think OpenBazaar has a testnet version of their BCH
Blockbook.
*/
"use strict"
class BlockbookPath {
constructor() {
// defaults
this.addrPath = `${process.env.BLOCKBOOK_URL}api/v2/address/`
this.utxoPath = `${process.env.BLOCKBOOK_URL}api/v2/utxo/`
this.txPath = `${process.env.BLOCKBOOK_URL}api/v2/tx/`
}
toOpenBazaar() {
if (process.env.NETWORK === "testnet") {
this.addrPath = `https://tbch.blockbook.api.openbazaar.org/api/address/`
this.utxoPath = `https://tbch.blockbook.api.openbazaar.org/api/utxo/`
this.txPath = `https://tbch.blockbook.api.openbazaar.org/api/tx/`
} else {
this.addrPath = `https://bch.blockbook.api.openbazaar.org/api/address/`
this.utxoPath = `https://bch.blockbook.api.openbazaar.org/api/utxo/`
this.txPath = `https://bch.blockbook.api.openbazaar.org/api/tx/`
}
}
toDefault() {
this.addrPath = `${process.env.BLOCKBOOK_URL}api/v2/address/`
this.utxoPath = `${process.env.BLOCKBOOK_URL}api/v2/utxo/`
this.txPath = `${process.env.BLOCKBOOK_URL}api/v2/tx/`
}
}
module.exports = BlockbookPath