mirror of
https://github.com/wahyd4/sohub.git
synced 2026-08-09 13:06:08 +10:00
46 lines
1.1 KiB
JavaScript
46 lines
1.1 KiB
JavaScript
module.exports = {
|
|
|
|
attributes: {
|
|
|
|
content: 'STRING',
|
|
createTime: 'FLOAT',
|
|
toUser: 'STRING',
|
|
fromUser: 'STRING',
|
|
messageType: 'STRING',
|
|
messageId: 'FLOAT'
|
|
},
|
|
|
|
/**
|
|
* 判断消息是否是通知消息
|
|
* @param string
|
|
* @returns {boolean}
|
|
*/
|
|
isValidNoticeMessage: function (message) {
|
|
return new RegExp('^[+]{1}[^+-]*$').test(message.Content);
|
|
},
|
|
/**
|
|
* 将普通文本消息改为通知类消息
|
|
* @param messageId
|
|
*/
|
|
changeToNotice: function (messageId) {
|
|
Message.update({
|
|
_id: messageId
|
|
}, {
|
|
messageType: 'notice'
|
|
}, function (err, message) {
|
|
if (err) {
|
|
return console.log(err);
|
|
} else {
|
|
console.log("Message updated:", message);
|
|
return message;
|
|
}
|
|
});
|
|
},
|
|
isValidNormalMessage: function (message) {
|
|
return new RegExp('^[-]{1}[^-+]*$').test(message.Content);
|
|
},
|
|
isValidMessage: function (message) {
|
|
return this.isValidNormalMessage(message) || this.isValidNoticeMessage(message);
|
|
}
|
|
|
|
}; |