aboutsummaryrefslogtreecommitdiffstats
path: root/packages/meshbay-hub/src/meshbay_hub/static/transport.js
diff options
context:
space:
mode:
Diffstat (limited to 'packages/meshbay-hub/src/meshbay_hub/static/transport.js')
-rw-r--r--packages/meshbay-hub/src/meshbay_hub/static/transport.js8
1 files changed, 7 insertions, 1 deletions
diff --git a/packages/meshbay-hub/src/meshbay_hub/static/transport.js b/packages/meshbay-hub/src/meshbay_hub/static/transport.js
index 769114e..1a63e23 100644
--- a/packages/meshbay-hub/src/meshbay_hub/static/transport.js
+++ b/packages/meshbay-hub/src/meshbay_hub/static/transport.js
@@ -162,7 +162,13 @@ class MeshBayTransport {
};
});
- const resp = await fetch(`${this._hubUrl}/v1/nodes/${nodeId}/webrtc/offer`, {
+ // Signaling is a hub call like any other, so it goes the same way — in the
+ // application that means through the main process, because the renderer's
+ // app:// origin is refused by CORS.
+ const call = (window.MeshBayPlatform && window.MeshBayPlatform.apiFetch)
+ || fetch;
+ const resp = await call(
+ `${this._hubUrl}/v1/nodes/${nodeId}/webrtc/offer`, {
method: 'POST',
headers: {
'Content-Type': 'application/json',