todo: 路由转发; 删除opi_sn 字段; 删除测试路由
parent
9aa9a574af
commit
db46025929
@ -1 +0,0 @@
|
|||||||
module.exports = require('./user.routes');
|
|
@ -1,54 +0,0 @@
|
|||||||
'use strict';
|
|
||||||
|
|
||||||
const generateId = require('../../utils/generateId.util');
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Mock database, replace this with your db models import, required to perform query to your database.
|
|
||||||
*/
|
|
||||||
const db = {
|
|
||||||
users: [
|
|
||||||
{
|
|
||||||
id: 'bff28903-042e-47c2-b9ee-07c3954989ec',
|
|
||||||
name: 'Marco',
|
|
||||||
created_at: 1558536830937,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'dca01a32-36e6-4886-af75-8e7caa0162a9',
|
|
||||||
name: 'Leonardo',
|
|
||||||
created_at: 1558536843742,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'dca01a32-36e6-4886-af75-8e7caa0162a9',
|
|
||||||
name: 'Berta',
|
|
||||||
created_at: 1558536863550,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
};
|
|
||||||
function sleep(ms) {
|
|
||||||
return new Promise(resolve => setTimeout(resolve, ms));
|
|
||||||
}
|
|
||||||
exports.getOne = async ctx => {
|
|
||||||
const { userId } = ctx.params;
|
|
||||||
const user = db.users.find(user => user.id === userId);
|
|
||||||
await sleep(500);
|
|
||||||
ctx.assert(user, 404, "The requested user doesn't exist");
|
|
||||||
return user;
|
|
||||||
};
|
|
||||||
|
|
||||||
exports.getAll = async ctx => {
|
|
||||||
return db.users;
|
|
||||||
};
|
|
||||||
|
|
||||||
exports.createOne = async ctx => {
|
|
||||||
const { name } = ctx.request.body;
|
|
||||||
ctx.assert(name, 400, 'The user info is malformed!');
|
|
||||||
const id = generateId();
|
|
||||||
const newUser = {
|
|
||||||
id,
|
|
||||||
name,
|
|
||||||
timestamp: Date.now(),
|
|
||||||
};
|
|
||||||
db.users.push(newUser);
|
|
||||||
const createdUser = db.users.find(user => user.id === id);
|
|
||||||
return createdUser;
|
|
||||||
};
|
|
@ -1,16 +0,0 @@
|
|||||||
'use strict';
|
|
||||||
|
|
||||||
const controller = require('./user.controller');
|
|
||||||
|
|
||||||
module.exports = Router => {
|
|
||||||
const router = new Router({
|
|
||||||
prefix: `/users`,
|
|
||||||
});
|
|
||||||
|
|
||||||
router
|
|
||||||
.get('/:userId', controller.getOne)
|
|
||||||
.get('/', controller.getAll)
|
|
||||||
.post('/', controller.createOne);
|
|
||||||
|
|
||||||
return router;
|
|
||||||
};
|
|
@ -0,0 +1,19 @@
|
|||||||
|
const { domain } = require('../../config').server;
|
||||||
|
const { isEmpty } = require('../../utils/commons.util');
|
||||||
|
const { getConnection } = require('../../services/connections.service');
|
||||||
|
const axios = require('axios');
|
||||||
|
|
||||||
|
module.exports = async (ctx, next) => {
|
||||||
|
try {
|
||||||
|
console.log('forward start ---------------');
|
||||||
|
// console.log(/^\/wai-server\/v\d{1}\/(?!channels|messages)/.test(ctx.path));
|
||||||
|
const { waisession } = ctx.headers;
|
||||||
|
const findSession = await getConnection({ sesson_id: waisession, status: 'open' });
|
||||||
|
if (!isEmpty(findSession) && findSession.connect_domain === domain) {
|
||||||
|
await next();
|
||||||
|
}
|
||||||
|
// todo: forward to target server
|
||||||
|
|
||||||
|
console.log('forward End ---------------');
|
||||||
|
} catch (err) {}
|
||||||
|
};
|
Loading…
Reference in New Issue