diff --git a/knip.ts b/knip.ts index 6b378e29..7edfaf65 100644 --- a/knip.ts +++ b/knip.ts @@ -9,7 +9,7 @@ import { type KnipConfig } from "knip"; export default { vite: { - config: ["vite.config.ts", "vite-embedded.config.ts"], + config: ["vite.config.ts", "vite-embedded.config.ts", "vite-sdk.config.ts"], }, entry: ["src/main.tsx", "i18next-parser.config.ts"], ignoreBinaries: [ diff --git a/package.json b/package.json index ab3181b4..578525ae 100644 --- a/package.json +++ b/package.json @@ -113,6 +113,7 @@ "loglevel": "^1.9.1", "matrix-js-sdk": "^39.2.0", "matrix-widget-api": "^1.14.0", + "node-stdlib-browser": "^1.3.1", "normalize.css": "^8.0.1", "observable-hooks": "^4.2.3", "pako": "^2.0.4", @@ -135,6 +136,8 @@ "vite": "^7.0.0", "vite-plugin-generate-file": "^0.3.0", "vite-plugin-html": "^3.2.2", + "vite-plugin-node-stdlib-browser": "^0.2.1", + "vite-plugin-singlefile": "^2.3.0", "vite-plugin-svgr": "^4.0.0", "vitest": "^3.0.0", "vitest-axe": "^1.0.0-pre.3" diff --git a/sdk/index.html b/sdk/index.html index 22118364..f90312f1 100644 --- a/sdk/index.html +++ b/sdk/index.html @@ -13,11 +13,21 @@ } catch (e) { console.error("createMatrixRTCSdk", e); } - const sdk = window.matrixRTCSdk; + + // This is the main bridging interface to godot + window.matrixRTCSdkGodot = { + dataObs: sdk.data$, + memberObs: sdk.members$, + // join: sdk.join, // lets stick with autojoin for now + sendData: sdk.sendData, + leave: sdk.leave, + connectedObs: sdk.connected$, + }; + console.info("matrixRTCSdk join ", sdk); - await sdk.join(); - console.info("matrixRTCSdk joined "); + const connectionState = sdk.join(); + console.info("matrixRTCSdk joined"); const div = document.getElementById("data"); div.innerHTML = "