From ef13b685927de8fe780be5f6fb8a17bd338b6c3e 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) --- components/GamePanel.vue | 49 ++++++++++--- error.vue | 10 +-- pages/store/[id]/index.vue | 141 +++++++++++++++++++------------------ server/plugins/redirect.ts | 24 +++++++ 4 files changed, 136 insertions(+), 88 deletions(-) create mode 100644 server/plugins/redirect.ts diff --git a/components/GamePanel.vue b/components/GamePanel.vue index 63311fa..38f5db2 100644 --- a/components/GamePanel.vue +++ b/components/GamePanel.vue @@ -1,19 +1,46 @@ diff --git a/error.vue b/error.vue index abe12b5..c3be379 100644 --- a/error.vue +++ b/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);