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