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