Home Reference Source

src/routers/index.js

import Router from 'vue-router'
import Middleware from './middleware'

// Import routes
import AdminRoutes from './admin'
import AchievementRoutes from './achievement'
import AuthRoutes from './auth'
import BlogRoutes from './blog'
import MainRoutes from './main'
import MentorRoutes from './mentor'
import ProjectRoutes from './project'
import UserRoutes from './user'
import SmallGroupRoutes from './smallgroup'

// Instantiates new Vue-Router instance
let router = new Router({
  routes: [
    ...AdminRoutes,
    ...AchievementRoutes,
    ...AuthRoutes,
    ...BlogRoutes,
    ...MainRoutes,
    ...MentorRoutes,
    ...ProjectRoutes,
    ...UserRoutes,
    ...SmallGroupRoutes
  ]
})

// Ensures user authentication before each route
router.beforeEach(Middleware.ensureAuthenticated)

export default router