diff --git a/components/wrapper/DashboardPage.vue b/components/wrapper/DashboardPage.vue new file mode 100644 index 000000000..cf5746df6 --- /dev/null +++ b/components/wrapper/DashboardPage.vue @@ -0,0 +1,69 @@ + + + + diff --git a/components/wrapper/ModPage.vue b/components/wrapper/ModPage.vue new file mode 100644 index 000000000..7046e1025 --- /dev/null +++ b/components/wrapper/ModPage.vue @@ -0,0 +1,685 @@ + + + + + diff --git a/layouts/default.vue b/layouts/default.vue index e72ef2edb..74cea2134 100644 --- a/layouts/default.vue +++ b/layouts/default.vue @@ -163,6 +163,7 @@ export default { this.isDropdownOpen = false }, logout() { + this.$auth.user = null this.$cookies.remove('auth-token') this.$router.go(null) }, diff --git a/middleware/auth.js b/middleware/auth.js index 2073d222d..622d1371d 100644 --- a/middleware/auth.js +++ b/middleware/auth.js @@ -14,6 +14,8 @@ export default async function (context) { const cookie = context.app.$cookies.get('auth-token') await context.store.dispatch('auth/fetchUser', { token: cookie }) + } else { + context.$auth.user = null } } diff --git a/pages/dashboard/misc/revoke-token.vue b/pages/dashboard/misc/revoke-token.vue index 7897b0048..99434716f 100644 --- a/pages/dashboard/misc/revoke-token.vue +++ b/pages/dashboard/misc/revoke-token.vue @@ -54,6 +54,7 @@ export default { }, methods: { async logout() { + this.$auth.user = null this.$cookies.remove('auth-token') await this.$router.replace( 'https://api.modrinth.com/api/v1/auth/init?url=https://modrinth.com/' diff --git a/store/auth.js b/store/auth.js index 994d8d00a..d734f4897 100644 --- a/store/auth.js +++ b/store/auth.js @@ -1,5 +1,5 @@ export const state = () => ({ - user: {}, + user: null, userFollows: [], token: '', headers: {},