sp-boilerplate
Version:
Superproject Demo.
43 lines (36 loc) • 1.18 kB
JavaScript
const router = require('koa-router')()
const instance = require('./instance')
const { USER_STATUS, ROLE, REGISTER_FROM } = require('sp-auth/enum')
router
.get('/register', async(ctx) => {
let username = ctx.query.username
let password = ctx.query.password
let user = await instance.authService.register({ role: ROLE.USER, status: USER_STATUS.ENABLE, from: REGISTER_FROM.WX })
ctx.body = {
code: 0,
data: { user }
}
})
.get('/login', async(ctx) => {
if (ctx.query.username == 'victor' && ctx.query.password == '123') {
const userId = 1
let accessToken = await instance.authService.login(userId)
ctx.body = {
code: 0,
data: { accessToken }
}
} else {
ctx.body = {
code: 1,
data: {},
msg: 'Login Fail.'
}
}
})
.get('/admin', async(ctx) => {
ctx.body = 'admin'
})
.get('*', async(ctx) => {
return ctx.render('www-404.ejs');
})
module.exports = router