Constructor confugration options
This changes the function signature of the constructor but allows us to pass any options. Mainly this is now used for the ipfs configs.
This commit is contained in:
@@ -22,16 +22,16 @@ function capitalize(word) {
|
||||
|
||||
class Kredits {
|
||||
|
||||
constructor(provider, signer, addresses) {
|
||||
constructor(provider, signer, options = {}) {
|
||||
this.provider = provider;
|
||||
this.signer = signer;
|
||||
|
||||
// by default we only need the registry address.
|
||||
// the rest is loaded from there in the init() function
|
||||
this.addresses = addresses || {Registry: RegistryAddress[this.provider.chainId.toString()]}; // chaiID must be a string
|
||||
this.abis = ABIS;
|
||||
this.addresses = options['addresses'] || { Registry: RegistryAddress[this.provider.chainId.toString()] }; // chaiID must be a string
|
||||
this.abis = options['abis'] || ABIS;
|
||||
this.ipfs = new IPFS(options['ipfsConfig']);
|
||||
this.contracts = {};
|
||||
this.ipfs = new IPFS();
|
||||
}
|
||||
|
||||
init(names) {
|
||||
@@ -50,11 +50,7 @@ class Kredits {
|
||||
|
||||
static setup(provider, signer, ipfsConfig = null) {
|
||||
console.log('Kredits.setup() is deprecated use new Kredits().init() instead');
|
||||
let ipfs = new IPFS(ipfsConfig);
|
||||
return new Kredits(provider, signer).init().then((kredits) => {
|
||||
kredits.ipfs = ipfs;
|
||||
return kredits;
|
||||
});
|
||||
return new Kredits(provider, signer, { ipfsConfig: ipfsConfig }).init();
|
||||
}
|
||||
|
||||
get Registry() {
|
||||
|
||||
@@ -5,7 +5,7 @@ class IPFS {
|
||||
|
||||
constructor(config) {
|
||||
if (!config) {
|
||||
config = {host: 'localhost', port: '5001', protocol: 'http'};
|
||||
config = { host: 'localhost', port: '5001', protocol: 'http' };
|
||||
}
|
||||
this._ipfsAPI = ipfsAPI(config);
|
||||
this._config = config;
|
||||
|
||||
Reference in New Issue
Block a user