diff --git a/src/router/index.ts b/src/router/index.ts index 8d6f3c7..29578bb 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -35,7 +35,7 @@ const router = createRouter({ title: 'Profile', }, name: 'profile', - path: '/profile', + path: '/profile/:username?', }, { component: StickerBuilderView, @@ -78,6 +78,15 @@ router.beforeEach((to, from) => { return {name: 'welcome'}; } else if (!userStore.isAnonymous && to.name == 'welcome') { return {name: 'home'}; + } else if (to.name == 'profile' && to.params.username == "") { + if (userStore.isAnonymous) { + return {name: 'home'}; + } else { + // Send to "my" profile page. + return {name: 'profile', params: { + username: userStore.user.username, + }}; + } } });