3
3
const isFQDN = require ( 'is-fqdn' )
4
4
const { hasChromeSocketsForTcp } = require ( './runtime-checks' )
5
5
6
+ // Detect Beta Channel on Brave via: chrome.runtime.id === 'hjoieblefckbooibpepigmacodalfndh'
7
+ // TODO: enable by default when key blockers are resolved
8
+ // - [ ] /ipns/<fqdn>/ load fine
9
+ // - [ ] sharded directories (e.g. wikipedia) load fine
10
+ const DEFAULT_TO_EMBEDDED_GATEWAY = false && hasChromeSocketsForTcp ( )
11
+
6
12
exports . optionDefaults = Object . freeze ( {
7
13
active : true , // global ON/OFF switch, overrides everything else
8
14
ipfsNodeType : buildDefaultIpfsNodeType ( ) ,
@@ -25,19 +31,19 @@ exports.optionDefaults = Object.freeze({
25
31
26
32
function buildCustomGatewayUrl ( ) {
27
33
// TODO: make more robust (sync with buildDefaultIpfsNodeConfig)
28
- const port = hasChromeSocketsForTcp ( ) ? 9091 : 8080
34
+ const port = DEFAULT_TO_EMBEDDED_GATEWAY ? 9091 : 8080
29
35
return `http://127.0.0.1:${ port } `
30
36
}
31
37
32
38
function buildIpfsApiUrl ( ) {
33
39
// TODO: make more robust (sync with buildDefaultIpfsNodeConfig)
34
- const port = hasChromeSocketsForTcp ( ) ? 5003 : 5001
40
+ const port = DEFAULT_TO_EMBEDDED_GATEWAY ? 5003 : 5001
35
41
return `http://127.0.0.1:${ port } `
36
42
}
37
43
38
44
function buildDefaultIpfsNodeType ( ) {
39
45
// Right now Brave is the only vendor giving us access to chrome.sockets
40
- return hasChromeSocketsForTcp ( ) ? 'embedded:chromesockets' : 'external'
46
+ return DEFAULT_TO_EMBEDDED_GATEWAY ? 'embedded:chromesockets' : 'external'
41
47
}
42
48
43
49
function buildDefaultIpfsNodeConfig ( ) {
@@ -134,8 +140,7 @@ exports.migrateOptions = async (storage) => {
134
140
// Upgrade js-ipfs to js-ipfs + chrome.sockets
135
141
const { ipfsNodeType } = await storage . get ( 'ipfsNodeType' )
136
142
if ( ipfsNodeType === 'embedded' && hasChromeSocketsForTcp ( ) ) {
137
- console . log ( `[ipfs-companion] migrating ipfsNodeType to 'embedded:chromesockets'` )
138
- // Overwrite old config
143
+ console . log ( `[ipfs-companion] migrating ipfsNodeType: ${ ipfsNodeType } → embedded:chromesockets` )
139
144
await storage . set ( {
140
145
ipfsNodeType : 'embedded:chromesockets' ,
141
146
ipfsNodeConfig : buildDefaultIpfsNodeConfig ( )
0 commit comments