diff --git a/app/src/router.ts b/app/src/router.ts index e713247525..73200620a2 100644 --- a/app/src/router.ts +++ b/app/src/router.ts @@ -1,5 +1,6 @@ import VueRouter, { NavigationGuard, RouteConfig, Route } from 'vue-router'; import LoginRoute from '@/routes/login'; +import LogoutRoute from '@/routes/logout'; import InstallRoute from '@/routes/install'; import ResetPasswordRoute from '@/routes/reset-password'; import { refresh } from '@/auth'; @@ -8,7 +9,6 @@ import useAppStore from '@/stores/app'; import useUserStore from '@/stores/user'; import PrivateNotFoundRoute from '@/routes/private-not-found'; import useSettingsStore from '@/stores/settings'; -import { logout } from '@/auth'; import getRootPath from '@/utils/get-root-path'; @@ -50,10 +50,7 @@ export const defaultRoutes: RouteConfig[] = [ { name: 'logout', path: '/logout', - async beforeEnter(to, from, next) { - await logout({ navigate: false }); - next('/login'); - }, + component: LogoutRoute, meta: { public: true, }, diff --git a/app/src/routes/logout/index.ts b/app/src/routes/logout/index.ts new file mode 100644 index 0000000000..7623c9914c --- /dev/null +++ b/app/src/routes/logout/index.ts @@ -0,0 +1,4 @@ +import LogoutRoute from './logout.vue'; + +export { LogoutRoute }; +export default LogoutRoute; diff --git a/app/src/routes/logout/logout.vue b/app/src/routes/logout/logout.vue new file mode 100644 index 0000000000..fb18e2b437 --- /dev/null +++ b/app/src/routes/logout/logout.vue @@ -0,0 +1,28 @@ + + + + +