Add session cookie
release-tag / release-image (push) Successful in 52s

This commit is contained in:
2024-05-11 19:13:18 +02:00
parent 0c650dafc8
commit ffdeef6aa3
2 changed files with 20 additions and 2 deletions
+6 -1
View File
@@ -1,9 +1,10 @@
<script setup lang="ts">
import goStore, { setReady, oauth2_register_discord, setup_websocket } from "@/netcode";
import goStore, { setReady, oauth2_register_discord, setup_websocket, heron_cookie_login } from "@/netcode";
await setup_websocket()
const heron_session = useCookie('heron_session')
const route = useRoute()
onMounted(async () => {
@@ -20,6 +21,10 @@ onMounted(async () => {
})
onMounted(async () => {
if (!heron_session.value) { return }
heron_cookie_login(heron_session.value)
})
</script>
<template>
+14 -1
View File
@@ -105,6 +105,7 @@ export const setup_websocket = () =>
return resolve();
}
const config = useRuntimeConfig();
const heron_session = useCookie('heron_session')
socket = new WebSocket(config.public.websocketEndpoint);
socket.onopen = function (e) {
@@ -151,14 +152,26 @@ export const setup_websocket = () =>
goStore.set_self(data.data);
} else if (data.data_type == "current_game"){
goStore.set_current_game(data.data)
} else if (data.data_type == "session_cookie"){
heron_session.value = data.data
}
} else {
// console.log(data.type, data.data_type, data.data);
}
};
});
export async function heron_cookie_login(cookie:string){
await setup_websocket();
socket.send(
JSON.stringify({
type: "cookie_login",
data_type: "cookie",
data: cookie,
})
);
}
export async function oauth2_register_discord(code: string) {
await setup_websocket();
socket.send(