diff --git a/app/src/router.js b/app/src/router.js index 76f8280..1d3b420 100644 --- a/app/src/router.js +++ b/app/src/router.js @@ -4,6 +4,7 @@ import LoginPage from './views/LoginPage.vue' import RegisterPage from './views/RegisterPage.vue' import ChooseUsernamePage from './views/ChooseUsernamePage.vue' import QuestMapPage from './views/QuestMapPage.vue' +import LeaderboardPage from './views/LeaderboardPage.vue' import { isLoggedIn } from './utils/auth' const routes = [ @@ -45,6 +46,11 @@ const routes = [ component: QuestMapPage, meta: { requiresAuth: true }, }, + { + path: '/leaderboard', + name: 'leaderboard', + component: LeaderboardPage, + }, ] const router = createRouter({ diff --git a/app/src/views/LeaderboardPage.vue b/app/src/views/LeaderboardPage.vue new file mode 100644 index 0000000..55daefd --- /dev/null +++ b/app/src/views/LeaderboardPage.vue @@ -0,0 +1,6 @@ + diff --git a/server/src/api/controllers/leaderboardController.js b/server/src/api/controllers/leaderboardController.js new file mode 100644 index 0000000..1d351e3 --- /dev/null +++ b/server/src/api/controllers/leaderboardController.js @@ -0,0 +1,5 @@ +import { asyncHandler } from '../../middleware/error.js' + +export default asyncHandler(async (req, res) => { + res.json({ message: 'leaderboard' }) +}) diff --git a/server/src/api/routes/index.js b/server/src/api/routes/index.js index 427cf91..2cfd5ec 100644 --- a/server/src/api/routes/index.js +++ b/server/src/api/routes/index.js @@ -7,6 +7,7 @@ import authRouter from './authRouter.js' import authRequired from '../../middleware/authRequired.js' import userRouter from './userRouter.js' import config from '../../config.js' +import leaderboardController from '../controllers/leaderboardController.js' const router = Router() @@ -48,4 +49,6 @@ router.get('/bug-report', (req, res) => { res.redirect(config.bugReportUrl) }) +router.get('/leaderboard', leaderboardController) + export default router