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

41 lines
1.4 KiB
JavaScript

/*
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