-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathroutes.js
36 lines (29 loc) · 1.04 KB
/
routes.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
const jwt = require('./middleWares/token.js')
// const jwt = require('koa-jwt')
const koaRouter = require('koa-router')
const router = new koaRouter()
// var config = require('./config')
const Users = require('./controllers/users.js')
const Comments = require('./controllers/comments.js')
const checkHimself = require('./middleWares/model/himself.js')
router.use('/auth', group(route => {
route.get('/user/:id', Users.getUserInfo)
route.get('/user', jwt.getToken(), Users.getMyInfo)
route.post('/user', Users.postUserLogin)
route.get('/github', Users.getGithubUserInfo)
}))
router.use('/api', group(route => {
route.get('/comment/:postTarget', Comments.getCommentByPostTarget)
}))
router.use('/api', jwt.getToken(), group(route => {
route.get('/comment', Comments.getComment)
route.post('/comment', Comments.createComment)
route.delete('/comment', Comments.removeComment)
route.put('/comment', Comments.updateComment)
}))
function group(routes) {
const group = new koaRouter()
routes(group)
return group.routes()
}
module.exports = router