From a39cf75c7fc2e29a5a1a34a7db39355e59ce9476 Mon Sep 17 00:00:00 2001
From: Philipp Dormann
Date: Thu, 25 Mar 2021 19:49:35 +0100
Subject: [PATCH] move profile to path param
ref #15
---
src/components/Profile.vue | 9 ++++++---
src/components/Register.vue | 9 +++++----
src/main.js | 2 +-
3 files changed, 12 insertions(+), 8 deletions(-)
diff --git a/src/components/Profile.vue b/src/components/Profile.vue
index 47fe1ff..1b6fdff 100644
--- a/src/components/Profile.vue
+++ b/src/components/Profile.vue
@@ -187,8 +187,11 @@ const state = reactive({
activetab: "profile",
})
const toast = useToast();
-const token = location.hash.substr(1).split('&')[0].split('=')[1];
-axios.get(`${config.baseurl}api/runners/me/${token}`)
+const props = defineProps({
+ token: String
+})
+const accesstoken = atob(props.token);
+axios.get(`${config.baseurl}api/runners/me/${accesstoken}`)
.then(({ data }) => {
state.phone = data.phone;
state.email = data.email;
@@ -199,7 +202,7 @@ axios.get(`${config.baseurl}api/runners/me/${token}`)
}).catch((error) => {
toast.error("An error occured while loading your profile data");
})
-axios.get(`${config.baseurl}api/runners/me/${token}/scans`)
+axios.get(`${config.baseurl}api/runners/me/${accesstoken}/scans`)
.then(({ data }) => {
data.map(function(s) {
s.lapTime = Math.floor(s.lapTime / 60) + 'min ' + (Math.floor(s.lapTime % 60) + "").padStart(2, "0") + "s"
diff --git a/src/components/Register.vue b/src/components/Register.vue
index fe95628..a490ad8 100644
--- a/src/components/Register.vue
+++ b/src/components/Register.vue
@@ -10,6 +10,7 @@
v-if="state.org_name !== ''"
class="mx-auto leading-relaxed text-base text-center"
>Organization: {{ state.org_name }}
+ Bürgerlauf