Files
message-pusher/common/client.js
T

26 lines
572 B
JavaScript
Raw Normal View History

2021-06-13 18:21:36 +08:00
const WebSocket = require('ws');
2021-06-13 17:52:41 +08:00
const { tokenStore } = require('./token');
async function pushClientMessage(userPrefix, message) {
let user = tokenStore.get(userPrefix);
2021-06-13 18:21:36 +08:00
if (!user || !user.ws || user.ws.readyState !== WebSocket.OPEN) {
2021-06-13 17:52:41 +08:00
return {
success: false,
message: `客户端未连接`,
};
}
let data = {
title: message.title,
description: message.description,
};
user.ws.send(JSON.stringify(data));
return {
success: true,
2021-06-13 18:21:36 +08:00
message: '消息已发送至客户端',
2021-06-13 17:52:41 +08:00
};
}
module.exports = {
pushClientMessage,
};