Skip to content

Commit 993063e

Browse files
committed
feat: split defaults into options and config
1 parent e571a6c commit 993063e

File tree

1 file changed

+19
-21
lines changed

1 file changed

+19
-21
lines changed

src/local.js

+19-21
Original file line numberDiff line numberDiff line change
@@ -8,22 +8,23 @@ const flatten = require('./utils').flatten
88
const Node = require('./daemon')
99

1010
const defaultOptions = {
11-
config: {
12-
'API.HTTPHeaders.Access-Control-Allow-Origin': ['*'],
13-
'API.HTTPHeaders.Access-Control-Allow-Methods': [
14-
'PUT',
15-
'POST',
16-
'GET'
17-
],
18-
'Addresses.Swarm': [`/ip4/127.0.0.1/tcp/0`],
19-
'Addresses.API': `/ip4/127.0.0.1/tcp/0`,
20-
'Addresses.Gateway': `/ip4/127.0.0.1/tcp/0`
21-
},
2211
disposable: true,
2312
start: true,
2413
init: true
2514
}
2615

16+
const defaultConfig = {
17+
'API.HTTPHeaders.Access-Control-Allow-Origin': ['*'],
18+
'API.HTTPHeaders.Access-Control-Allow-Methods': [
19+
'PUT',
20+
'POST',
21+
'GET'
22+
],
23+
'Addresses.Swarm': [`/ip4/127.0.0.1/tcp/0`],
24+
'Addresses.API': `/ip4/127.0.0.1/tcp/0`,
25+
'Addresses.Gateway': `/ip4/127.0.0.1/tcp/0`
26+
}
27+
2728
/**
2829
* Control go-ipfs nodes directly from JavaScript.
2930
*
@@ -64,27 +65,24 @@ const IpfsDaemonController = {
6465
opts = defaultOptions
6566
}
6667

67-
opts.config = flatten(opts.config)
68-
69-
// remove random ports for non disposable nodes
70-
// we want them to run on default addresses/ports
71-
if (!opts.disposable) {
72-
delete defaultOptions.config['Addresses.Swarm']
73-
delete defaultOptions.config['Addresses.API']
74-
delete defaultOptions.config['Addresses.Gateway']
75-
}
76-
7768
let options = {}
7869
defaults(options, opts, defaultOptions)
7970
options.init = (typeof options.init !== 'undefined' ? options.init : true)
8071

8172
if (!options.disposable) {
73+
delete defaultConfig['Addresses.Swarm']
74+
delete defaultConfig['Addresses.API']
75+
delete defaultConfig['Addresses.Gateway']
76+
8277
options.init = false
8378
options.repoPath = options.repoPath || (process.env.IPFS_PATH ||
8479
join(process.env.HOME ||
8580
process.env.USERPROFILE, options.isJs ? '.jsipfs' : '.ipfs'))
8681
}
8782

83+
options.config = flatten(opts.config)
84+
defaults(options.config, options.config, defaultConfig)
85+
8886
const node = new Node(options)
8987

9088
waterfall([

0 commit comments

Comments
 (0)