Handle websocket connection on capacitor apps

This commit is contained in:
oleksandr-shysh
2025-06-13 15:12:34 +03:00
parent 0cfe85ab4b
commit bc6b6e4c14
2 changed files with 3 additions and 2 deletions
+1 -1
View File
@@ -288,7 +288,7 @@ export class Transport {
) {
this.startPing();
this.killExistingSocket();
const wsHost = window.location.host;
const wsHost = process.env.WEBSOCKET_URL || window.location.host;
const wsProtocol = window.location.protocol === "https:" ? "wss:" : "ws:";
const workerPath = this.lobbyConfig.serverConfig.workerPath(
this.lobbyConfig.gameID,
+2 -1
View File
@@ -30,6 +30,7 @@ const gitCommit =
export default async (env, argv) => {
const isProduction = argv.mode === "production";
// Note: when running capacitor apps locally, run `npm run dev` before building the app to avoid env vars being overridden
const apiBaseUrl = process.env.CAPACITOR_BUILD
? isProduction && process.env.CAPACITOR_PRODUCTION_HOSTNAME
? `https://${process.env.CAPACITOR_PRODUCTION_HOSTNAME}`
@@ -161,7 +162,7 @@ export default async (env, argv) => {
}),
new webpack.DefinePlugin({
"process.env.WEBSOCKET_URL": JSON.stringify(
isProduction ? "" : "localhost:3000",
apiBaseUrl.split("://")[1], // remove protocol
),
"process.env.GAME_ENV": JSON.stringify(isProduction ? "prod" : "dev"),
"process.env.GIT_COMMIT": JSON.stringify(gitCommit),