diff --git a/app/src/router.js b/app/src/router.js
index 84dfc8c..aa4fdd1 100644
--- a/app/src/router.js
+++ b/app/src/router.js
@@ -23,9 +23,10 @@ const routes = [
meta: { requiresGuest: true },
},
{
- path: '/game',
+ path: '/game/:questId',
name: 'game',
component: GamePage,
+ props: true,
meta: { requiresAuth: true },
},
{
diff --git a/app/src/views/GamePage.vue b/app/src/views/GamePage.vue
index 082d692..3c8bce6 100644
--- a/app/src/views/GamePage.vue
+++ b/app/src/views/GamePage.vue
@@ -14,8 +14,15 @@ const completed = computed(() => {
return sessionStore.session.status === 'finished'
})
+const props = defineProps({
+ questId: {
+ type: String,
+ required: true,
+ },
+})
+
onMounted(async () => {
- await init('helloworld')
+ await init(props.questId)
})