From 303543d246fbb850f7e5ef9eeaaf42078dd71b9e Mon Sep 17 00:00:00 2001 From: NewHappyRabbit <31893343+NewHappyRabbit@users.noreply.github.com> Date: Wed, 12 Feb 2025 21:18:23 +0200 Subject: [PATCH] Lobby urls! Server will server index.html and act as a SPA. --- nginx.conf | 15 ----------- package-lock.json | 22 ++++++++++++++++ package.json | 1 + src/client/HostLobbyModal.ts | 4 ++- src/client/JoinPrivateLobbyModal.ts | 39 +++++++++++++++++++++++++---- src/client/Main.ts | 16 ++++++------ src/server/Server.ts | 5 ++++ 7 files changed, 74 insertions(+), 28 deletions(-) delete mode 100644 nginx.conf diff --git a/nginx.conf b/nginx.conf deleted file mode 100644 index 954253a6c..000000000 --- a/nginx.conf +++ /dev/null @@ -1,15 +0,0 @@ -http { - include /etc/nginx/mime.types; - default_type application/octet-stream; - - server { - listen 80; - server_name localhost openfront.io openfront.dev; - - location / { - root /usr/src/app/; - include /etc/nginx/mime.types; - try_files $uri $uri/ /index.html; - } - } -} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index b553a49ac..3487256bf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,6 +37,7 @@ "node-addon-api": "^8.1.0", "node-gyp": "^10.2.0", "obscenity": "^0.4.3", + "page": "^1.11.6", "priority-queue-typescript": "^1.0.1", "protobufjs": "^7.3.2", "pureimage": "^0.4.13", @@ -12766,6 +12767,27 @@ "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", "license": "BlueOak-1.0.0" }, + "node_modules/page": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/page/-/page-1.11.6.tgz", + "integrity": "sha512-P6e2JfzkBrPeFCIPplLP7vDDiU84RUUZMrWdsH4ZBGJ8OosnwFkcUkBHp1DTIjuipLliw9yQn/ZJsXZvarsO+g==", + "dependencies": { + "path-to-regexp": "~1.2.1" + } + }, + "node_modules/page/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/page/node_modules/path-to-regexp": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.2.1.tgz", + "integrity": "sha512-DBw9IhWfevR2zCVwEZURTuQNseCvu/Q9f5ZgqMCK0Rh61bDa4uyjPAOy9b55yKiPT59zZn+7uYKxmWwsguInwg==", + "dependencies": { + "isarray": "0.0.1" + } + }, "node_modules/pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", diff --git a/package.json b/package.json index b39f4f232..d47e714dc 100644 --- a/package.json +++ b/package.json @@ -100,6 +100,7 @@ "node-addon-api": "^8.1.0", "node-gyp": "^10.2.0", "obscenity": "^0.4.3", + "page": "^1.11.6", "priority-queue-typescript": "^1.0.1", "protobufjs": "^7.3.2", "pureimage": "^0.4.13", diff --git a/src/client/HostLobbyModal.ts b/src/client/HostLobbyModal.ts index d469f5269..bbfb96284 100644 --- a/src/client/HostLobbyModal.ts +++ b/src/client/HostLobbyModal.ts @@ -559,7 +559,9 @@ export class HostLobbyModal extends LitElement { private async copyToClipboard() { try { //TODO: Convert id to url and copy - await navigator.clipboard.writeText(this.lobbyId); + await navigator.clipboard.writeText( + `${location.origin}/join/${this.lobbyId}`, + ); this.copySuccess = true; setTimeout(() => { this.copySuccess = false; diff --git a/src/client/JoinPrivateLobbyModal.ts b/src/client/JoinPrivateLobbyModal.ts index a75d723e9..418cd4ce3 100644 --- a/src/client/JoinPrivateLobbyModal.ts +++ b/src/client/JoinPrivateLobbyModal.ts @@ -228,7 +228,12 @@ export class JoinPrivateLobbyModal extends LitElement { ×
Join Private Lobby
- +