diff --git a/pages/register.vue b/pages/register.vue index cd17005..18276ee 100644 --- a/pages/register.vue +++ b/pages/register.vue @@ -33,7 +33,7 @@
- Already have an account? Log in! + Already have an account? Log in!
@@ -74,7 +74,9 @@ const errorMessages = reactive({ //const authStore = useAuthStore(); const auth = useAuth(); -const redirectTo = useRoute().query.redirect_to; +const query = useRoute().query as Record; +const searchParams = new URLSearchParams(query); +const loginUrl = `/login?${searchParams}` onMounted(() => { if (auth.accessToken.value) { @@ -120,7 +122,12 @@ const apiVersion = useRuntimeConfig().public.apiVersion; async function register(e: Event) { e.preventDefault(); console.log("Sending registration data"); - await auth.register(form.username, form.email, form.password); + try { + await auth.register(form.username, form.email, form.password); + return await navigateTo(query.redirect_to); + } catch (error) { + console.error("Error registering:", error); + } //return navigateTo(redirectTo ? redirectTo as string : useAppConfig().baseURL as string); }