message.js 706 B

123456789101112131415161718192021222324252627282930
  1. const { pushWeChatMessage } = require('./wechat');
  2. const Message = require('../models/message').Message;
  3. async function processMessage(userPrefix, message) {
  4. if (message.content) {
  5. message = await Message.create(message);
  6. }
  7. let result = {
  8. success: false,
  9. message: `unsupported message type ${message.type}`,
  10. };
  11. switch (message.type) {
  12. case '0': // WeChat message
  13. result = await pushWeChatMessage(userPrefix, message);
  14. break;
  15. case '1': // Email message
  16. // TODO: Email message
  17. break;
  18. case '2': // HTTP GET request
  19. // TODO: HTTP GET request
  20. break;
  21. default:
  22. break;
  23. }
  24. return result;
  25. }
  26. module.exports = {
  27. processMessage,
  28. };