aboutsummaryrefslogtreecommitdiffstats
path: root/packages/meshbay-hub/src/meshbay_hub/static/platform.js
diff options
context:
space:
mode:
Diffstat (limited to 'packages/meshbay-hub/src/meshbay_hub/static/platform.js')
-rw-r--r--packages/meshbay-hub/src/meshbay_hub/static/platform.js19
1 files changed, 14 insertions, 5 deletions
diff --git a/packages/meshbay-hub/src/meshbay_hub/static/platform.js b/packages/meshbay-hub/src/meshbay_hub/static/platform.js
index e93ffb3..43b8ba8 100644
--- a/packages/meshbay-hub/src/meshbay_hub/static/platform.js
+++ b/packages/meshbay-hub/src/meshbay_hub/static/platform.js
@@ -231,6 +231,16 @@ export const node = {
async installed() {
return bridge && bridge.node ? bridge.node.installed() : { installed: false };
},
+ /**
+ * Does THIS build ship its own node (Full) or not (Light)? Distinct from
+ * `installed`, which also counts one merely found on PATH. A browser has
+ * no bridge at all, so it resolves false the same as `available` does --
+ * create-group-page.js already falls back to the node-free form for that
+ * case, and Light should take the same fallback.
+ */
+ async bundled() {
+ return bridge && bridge.node ? bridge.node.bundled() : false;
+ },
async start(opts) {
if (!bridge || !bridge.node) throw new Error('Node bridge not available');
return bridge.node.start(opts);
@@ -288,11 +298,10 @@ export const node = {
},
/**
* Windows only: switch INTO or OUT OF service mode after install — the
- * installer's own choice is effectively one-shot (build/installer.nsh skips
- * it once the firewall rules exist for any reason, and per-user mode sets
- * those up on its own with no Scheduled Task), so this is the only way back
- * in if it was declined, or out if it was chosen and no longer wanted. One
- * elevation, task + firewall together — same script the installer runs.
+ * installer's own radio page (build/installer.nsh) only runs once, at
+ * install time, so this is the only way back in if a different mode was
+ * chosen there and is no longer wanted. One elevation, task + firewall
+ * together — same script the installer runs.
*/
serviceMode: {
available: Boolean(bridge && bridge.node && bridge.node.serviceMode),