2021-01-17 14:26:33 +08:00
|
|
|
const { pushWeChatMessage } = require('./wechat');
|
|
|
|
|
const Message = require('../models/message').Message;
|
|
|
|
|
|
|
|
|
|
async function processMessage(userPrefix, message) {
|
|
|
|
|
if (message.content) {
|
|
|
|
|
message = await Message.create(message);
|
|
|
|
|
}
|
|
|
|
|
let result = {
|
|
|
|
|
success: false,
|
|
|
|
|
message: `unsupported message type ${message.type}`,
|
|
|
|
|
};
|
|
|
|
|
switch (message.type) {
|
|
|
|
|
case '0': // WeChat message
|
|
|
|
|
result = await pushWeChatMessage(userPrefix, message);
|
|
|
|
|
break;
|
|
|
|
|
case '1': // Email message
|
|
|
|
|
// TODO: Email message
|
|
|
|
|
break;
|
|
|
|
|
case '2': // HTTP GET request
|
|
|
|
|
// TODO: HTTP GET request
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
return result;
|
|
|
|
|
}
|
2021-01-17 10:49:19 +08:00
|
|
|
|
|
|
|
|
module.exports = {
|
2021-01-17 14:26:33 +08:00
|
|
|
processMessage,
|
2021-01-17 10:49:19 +08:00
|
|
|
};
|