Spaces:
Running
Running
Commit
•
be445b3
1
Parent(s):
9cfda07
random session username
Browse files- package-lock.json +23 -0
- package.json +2 -0
- src/routes/Vote.svelte +12 -1
package-lock.json
CHANGED
@@ -16,11 +16,13 @@
|
|
16 |
"@sveltejs/adapter-auto": "^2.0.0",
|
17 |
"@sveltejs/adapter-node": "^1.3.1",
|
18 |
"@sveltejs/kit": "^1.20.4",
|
|
|
19 |
"carbon-icons-svelte": "^12.8.0",
|
20 |
"svelte": "^4.0.5",
|
21 |
"svelte-check": "^3.4.3",
|
22 |
"tslib": "^2.4.1",
|
23 |
"typescript": "^5.0.0",
|
|
|
24 |
"vite": "^4.4.2"
|
25 |
}
|
26 |
},
|
@@ -715,6 +717,13 @@
|
|
715 |
"integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==",
|
716 |
"dev": true
|
717 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
718 |
"node_modules/acorn": {
|
719 |
"version": "8.11.2",
|
720 |
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz",
|
@@ -2006,6 +2015,20 @@
|
|
2006 |
"node": ">=14.0"
|
2007 |
}
|
2008 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009 |
"node_modules/vite": {
|
2010 |
"version": "4.5.3",
|
2011 |
"resolved": "https://registry.npmjs.org/vite/-/vite-4.5.3.tgz",
|
|
|
16 |
"@sveltejs/adapter-auto": "^2.0.0",
|
17 |
"@sveltejs/adapter-node": "^1.3.1",
|
18 |
"@sveltejs/kit": "^1.20.4",
|
19 |
+
"@types/uuid": "^9.0.8",
|
20 |
"carbon-icons-svelte": "^12.8.0",
|
21 |
"svelte": "^4.0.5",
|
22 |
"svelte-check": "^3.4.3",
|
23 |
"tslib": "^2.4.1",
|
24 |
"typescript": "^5.0.0",
|
25 |
+
"uuid": "^9.0.1",
|
26 |
"vite": "^4.4.2"
|
27 |
}
|
28 |
},
|
|
|
717 |
"integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==",
|
718 |
"dev": true
|
719 |
},
|
720 |
+
"node_modules/@types/uuid": {
|
721 |
+
"version": "9.0.8",
|
722 |
+
"resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz",
|
723 |
+
"integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==",
|
724 |
+
"dev": true,
|
725 |
+
"license": "MIT"
|
726 |
+
},
|
727 |
"node_modules/acorn": {
|
728 |
"version": "8.11.2",
|
729 |
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz",
|
|
|
2015 |
"node": ">=14.0"
|
2016 |
}
|
2017 |
},
|
2018 |
+
"node_modules/uuid": {
|
2019 |
+
"version": "9.0.1",
|
2020 |
+
"resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz",
|
2021 |
+
"integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==",
|
2022 |
+
"dev": true,
|
2023 |
+
"funding": [
|
2024 |
+
"https://github.com/sponsors/broofa",
|
2025 |
+
"https://github.com/sponsors/ctavan"
|
2026 |
+
],
|
2027 |
+
"license": "MIT",
|
2028 |
+
"bin": {
|
2029 |
+
"uuid": "dist/bin/uuid"
|
2030 |
+
}
|
2031 |
+
},
|
2032 |
"node_modules/vite": {
|
2033 |
"version": "4.5.3",
|
2034 |
"resolved": "https://registry.npmjs.org/vite/-/vite-4.5.3.tgz",
|
package.json
CHANGED
@@ -14,11 +14,13 @@
|
|
14 |
"@sveltejs/adapter-auto": "^2.0.0",
|
15 |
"@sveltejs/adapter-node": "^1.3.1",
|
16 |
"@sveltejs/kit": "^1.20.4",
|
|
|
17 |
"carbon-icons-svelte": "^12.8.0",
|
18 |
"svelte": "^4.0.5",
|
19 |
"svelte-check": "^3.4.3",
|
20 |
"tslib": "^2.4.1",
|
21 |
"typescript": "^5.0.0",
|
|
|
22 |
"vite": "^4.4.2"
|
23 |
},
|
24 |
"type": "module",
|
|
|
14 |
"@sveltejs/adapter-auto": "^2.0.0",
|
15 |
"@sveltejs/adapter-node": "^1.3.1",
|
16 |
"@sveltejs/kit": "^1.20.4",
|
17 |
+
"@types/uuid": "^9.0.8",
|
18 |
"carbon-icons-svelte": "^12.8.0",
|
19 |
"svelte": "^4.0.5",
|
20 |
"svelte-check": "^3.4.3",
|
21 |
"tslib": "^2.4.1",
|
22 |
"typescript": "^5.0.0",
|
23 |
+
"uuid": "^9.0.1",
|
24 |
"vite": "^4.4.2"
|
25 |
},
|
26 |
"type": "module",
|
src/routes/Vote.svelte
CHANGED
@@ -1,5 +1,6 @@
|
|
1 |
<script lang="ts">
|
2 |
import { onMount, onDestroy } from "svelte";
|
|
|
3 |
import type { IViewer } from "./viewers/IViewer";
|
4 |
import { createViewer } from "./viewers/ViewerFactory";
|
5 |
|
@@ -26,12 +27,22 @@
|
|
26 |
let errorMessage: string = "";
|
27 |
let data: Data;
|
28 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
async function fetchScenes() {
|
30 |
statusMessage = "Loading...";
|
31 |
errorMessage = "";
|
32 |
|
33 |
try {
|
34 |
-
const username =
|
|
|
35 |
const url = `https://dylanebert-3d-arena-backend.hf.space/pair?username=${username}`;
|
36 |
const response = await fetch(url, {
|
37 |
method: "GET",
|
|
|
1 |
<script lang="ts">
|
2 |
import { onMount, onDestroy } from "svelte";
|
3 |
+
import { v4 as uuidv4 } from "uuid";
|
4 |
import type { IViewer } from "./viewers/IViewer";
|
5 |
import { createViewer } from "./viewers/ViewerFactory";
|
6 |
|
|
|
27 |
let errorMessage: string = "";
|
28 |
let data: Data;
|
29 |
|
30 |
+
function getUsername() {
|
31 |
+
let storedUsername = sessionStorage.getItem("username");
|
32 |
+
if (!storedUsername) {
|
33 |
+
storedUsername = uuidv4();
|
34 |
+
sessionStorage.setItem("username", storedUsername);
|
35 |
+
}
|
36 |
+
return storedUsername;
|
37 |
+
}
|
38 |
+
|
39 |
async function fetchScenes() {
|
40 |
statusMessage = "Loading...";
|
41 |
errorMessage = "";
|
42 |
|
43 |
try {
|
44 |
+
const username = getUsername();
|
45 |
+
console.log(`Fetching with username: ${username}`);
|
46 |
const url = `https://dylanebert-3d-arena-backend.hf.space/pair?username=${username}`;
|
47 |
const response = await fetch(url, {
|
48 |
method: "GET",
|