🎉 support client message push

This commit is contained in:
Song
2021-06-13 17:52:41 +08:00
parent fcb48d4ff0
commit 018d252e5d
11 changed files with 485 additions and 6 deletions
+17 -3
View File
@@ -1,14 +1,25 @@
const { getUserDefaultMethod, checkAccessToken } = require('./token');
const {
getUserDefaultMethod,
checkAccessToken,
checkPrefix,
} = require('./token');
const { pushWeChatMessage } = require('./wechat');
const { pushWeChatCorpMessage } = require('./wechat-corp');
const { pushEmailMessage } = require('./email');
const { pushClientMessage } = require('./client');
const { Message } = require('../models');
async function processMessage(userPrefix, message) {
if (!checkPrefix(userPrefix)) {
return {
success: false,
message: `不存在的前缀:${userPrefix}`,
};
}
if (!checkAccessToken(userPrefix, message.token)) {
return {
success: false,
message: `invalid access token`,
message: `无效的 access token`,
};
}
if (message.email) {
@@ -30,9 +41,12 @@ async function processMessage(userPrefix, message) {
case 'email': // Email message
result = await pushEmailMessage(userPrefix, message);
break;
case 'corp': // WeChar corp message
case 'corp': // WeChat corp message
result = await pushWeChatCorpMessage(userPrefix, message);
break;
case 'client': // Client message
result = await pushClientMessage(userPrefix, message);
break;
default:
result = {
success: false,