From 94b657e5e532e06ba12b0a079d0e05d1194bbad5 Mon Sep 17 00:00:00 2001 From: DecDuck Date: Wed, 23 Oct 2024 12:55:38 +1100 Subject: [PATCH] better server side signin redirects this makes it so if a user requests a page (not API route) and isn't signed in, it automatically redirects them to the sign in page (doesn't show a flash of the error page) --- server/components/GamePanel.vue | 49 ++++++++--- server/error.vue | 10 +-- server/pages/store/[id]/index.vue | 141 ++++++++++++++++-------------- server/server/plugins/redirect.ts | 24 +++++ 4 files changed, 136 insertions(+), 88 deletions(-) create mode 100644 server/server/plugins/redirect.ts diff --git a/server/components/GamePanel.vue b/server/components/GamePanel.vue index 63311fa4..38f5db21 100644 --- a/server/components/GamePanel.vue +++ b/server/components/GamePanel.vue @@ -1,19 +1,46 @@ diff --git a/server/error.vue b/server/error.vue index abe12b50..c3be3793 100644 --- a/server/error.vue +++ b/server/error.vue @@ -18,15 +18,7 @@ useHead({ title: `${props.error?.statusCode ?? "An unknown error occurred"} | Drop`, }); -const errorCode = props.error?.statusCode; -if (errorCode != undefined) { - switch (errorCode) { - case 403: - case 401: - if (!user.value) signIn(); - break; - } -} +console.log(props.error);