This commit is contained in:
Jay
2021-09-01 20:46:41 +08:00
parent b91ce62aa4
commit 2e05f90851
19 changed files with 3061 additions and 11174 deletions
+14 -14
View File
@@ -1,13 +1,13 @@
const Router = require('@koa/router');
const joi = require('joi');
const commonCtrl = require('src/controllers/common/index.js');
const accCtrl = require('src/controllers/account/index.js');
const Router = require('@koa/router')
const joi = require('joi')
const commonCtrl = require('src/controllers/common/index.js')
const accCtrl = require('src/controllers/account/index.js')
const r = new Router({ prefix: '/api' });
module.exports = r;
const r = new Router({ prefix: '/api' })
module.exports = r
// set api handler middleware
r.use(commonCtrl.apiHandler());
r.use(commonCtrl.apiHandler())
/**
* get account info
@@ -17,15 +17,15 @@ r.use(commonCtrl.apiHandler());
* @param {string} back_url.query.required - back to url
* @returns {RespDefault.model} default -
*/
r.get(
r.get(
'/login',
commonCtrl.validate({
query: {
back_url: joi.string().required(),
},
back_url: joi.string().required()
}
}),
accCtrl.loginSSO()
);
)
/**
* account refresh token
@@ -35,7 +35,7 @@ r.use(commonCtrl.apiHandler());
* @security JWT
* @returns {RespDefault.model} default -
*/
r.post('/refresh', commonCtrl.authorization(true), accCtrl.logout());
r.post('/refresh', commonCtrl.authorization(true), accCtrl.logout())
/**
* account logout
@@ -45,7 +45,7 @@ r.post('/refresh', commonCtrl.authorization(true), accCtrl.logout());
* @security JWT
* @returns {RespDefault.model} default -
*/
r.post('/logout', commonCtrl.authorization(false), accCtrl.logout());
r.post('/logout', commonCtrl.authorization(false), accCtrl.logout())
/**
* account get info
@@ -55,4 +55,4 @@ r.post('/logout', commonCtrl.authorization(false), accCtrl.logout());
* @security JWT
* @returns {RespDefault.model} default -
*/
r.get('/userinfo', commonCtrl.authorization(false), accCtrl.getInfo());
r.get('/userinfo', commonCtrl.authorization(false), accCtrl.getInfo())
+9 -9
View File
@@ -1,13 +1,13 @@
const Router = require('@koa/router');
const Router = require('@koa/router')
const controller = require('src/controllers/index.js');
const apiRouter = require('./api/index.js');
const oauthRouter = require('./oauth/index.js');
const controller = require('src/controllers/index.js')
const apiRouter = require('./api/index.js')
const oauthRouter = require('./oauth/index.js')
const r = new Router();
module.exports = r;
const r = new Router()
module.exports = r
r.get('/', controller.healthCheck);
r.get('/', controller.healthCheck)
r.use(apiRouter.routes());
r.use(oauthRouter.routes());
r.use(apiRouter.routes())
r.use(oauthRouter.routes())
+5 -5
View File
@@ -1,8 +1,8 @@
const Router = require('@koa/router');
const oauthCtrl = require('src/controllers/oauth/index.js');
const Router = require('@koa/router')
const oauthCtrl = require('src/controllers/oauth/index.js')
const r = new Router({ prefix: '/oauth' });
const r = new Router({ prefix: '/oauth' })
r.get('/redirect', oauthCtrl.verifyCode());
r.get('/redirect', oauthCtrl.verifyCode())
module.exports = r;
module.exports = r
+1 -2
View File
@@ -1,5 +1,5 @@
// @ts-nocheck
module.exports = {};
module.exports = {}
/**
* @typedef RespDefault
@@ -9,4 +9,3 @@ module.exports = {};
* @property {string} errorStack api error stack (除了prod以外的環境會有)
* @property {string} errorMessage api error message (除了prod以外的環境會有)
*/