course.routes.js 579 Bytes
Newer Older
Yoon, Daeki's avatar
Yoon, Daeki committed
1
2
3
4
5
6
7
8
9
10
import express from 'express'
import authCtrl from '../auth/auth.controller.js'
import userCtrl from '../user/user.controller.js'
import courseCtrl from './course.controller.js'

const router = express.Router()

router.route('/api/courses')
  .get(courseCtrl.list)

Yoon, Daeki's avatar
Yoon, Daeki committed
11
12
13
router.route('/api/courses/:courseId')
  .get(courseCtrl.read)

Yoon, Daeki's avatar
Yoon, Daeki committed
14
15
16
17
router.route('/api/courses/by/:userId')
  .post(authCtrl.requireSignin, authCtrl.hasAuthorization, userCtrl.isAdmin, courseCtrl.create)

router.param('userId', userCtrl.userById)
Yoon, Daeki's avatar
Yoon, Daeki committed
18
router.param('courseId', courseCtrl.courseById)
Yoon, Daeki's avatar
Yoon, Daeki committed
19
20

export default router