Skip to content
This repository was archived by the owner on Mar 10, 2020. It is now read-only.

Commit b906523

Browse files
committed
refactor: support multiaddr in moduleConfig.(#544)
1 parent bd25dcb commit b906523

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/utils/module-config.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,20 @@
11
'use strict'
22

3+
const getConfig = require('./default-config')
4+
const requestAPI = require('./request-api')
5+
const multiaddr = require('multiaddr')
6+
37
module.exports = (arg) => {
8+
const config = getConfig()
9+
410
if (typeof arg === 'function') {
511
return arg
612
} else if (typeof arg === 'object') {
7-
const requestAPI = require('./request-api')
813
return requestAPI(arg)
14+
} else if (typeof arg === 'string') {
15+
const maddr = multiaddr(arg).nodeAddress()
16+
config.host = maddr.address
17+
config.port = maddr.port
918
} else {
1019
throw new Error('Argument must be a send function or a config object.')
1120
}

0 commit comments

Comments
 (0)