import Profile from '@/views/Account/Profile.vue'; import MyAccount from '@/views/Account/MyAccount.vue'; import CreateGroup from '@/views/Group/Create.vue'; import Group from '@/views/Group/Group.vue'; import GroupList from '@/views/Group/GroupList.vue'; import { RouteConfig } from 'vue-router'; export enum ActorRouteName { GROUP_LIST = 'GroupList', GROUP = 'Group', CREATE_GROUP = 'CreateGroup', PROFILE = 'Profile', MY_ACCOUNT = 'MyAccount', } export const actorRoutes: RouteConfig[] = [ { path: '/groups', name: ActorRouteName.GROUP_LIST, component: GroupList, meta: { requiredAuth: false }, }, { path: '/groups/create', name: ActorRouteName.CREATE_GROUP, component: CreateGroup, meta: { requiredAuth: true }, }, { path: '/~:preferredUsername', name: ActorRouteName.GROUP, component: Group, props: true, meta: { requiredAuth: false }, }, { path: '/@:name', name: ActorRouteName.PROFILE, component: Profile, props: true, meta: { requiredAuth: false }, }, { path: '/my-account', name: ActorRouteName.MY_ACCOUNT, component: MyAccount, props: true, meta: { requiredAuth: true }, }, ];