From 0dac7b97851630ce8aee063f6926f367909a2d23 Mon Sep 17 00:00:00 2001 From: Anthony Fu Date: Tue, 15 Nov 2022 21:54:13 +0800 Subject: [PATCH] refactor: use middleware to handle redirection --- middleware/auth.ts | 8 ++++++++ pages/home.vue | 9 ++++----- pages/index.vue | 11 +++-------- 3 files changed, 15 insertions(+), 13 deletions(-) create mode 100644 middleware/auth.ts diff --git a/middleware/auth.ts b/middleware/auth.ts new file mode 100644 index 00000000..8e72eff8 --- /dev/null +++ b/middleware/auth.ts @@ -0,0 +1,8 @@ +export default defineNuxtRouteMiddleware((from) => { + const token = useCookie('nuxtodon-token') + + if (!token.value) + return navigateTo('/public') + else if (from.path === '/') + return navigateTo('/home') +}) diff --git a/pages/home.vue b/pages/home.vue index 7c539dd3..32a96acd 100644 --- a/pages/home.vue +++ b/pages/home.vue @@ -1,8 +1,7 @@