mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-20 01:38:19 +08:00
core: fix broadcast message
This commit is contained in:
2 files changed
+1
-5
No files matched your search
@@ -305,7 +305,6 @@ export interface DomainDoc extends Record<string, any> {
|
|||||||
|
|
||||||
// Message
|
// Message
|
||||||
export interface MessageDoc {
|
export interface MessageDoc {
|
||||||
_id: ObjectId,
|
|
||||||
from: number,
|
from: number,
|
||||||
to: number,
|
to: number,
|
||||||
content: string,
|
content: string,
|
||||||
|
|||||||
@@ -21,11 +21,8 @@ class MessageModel {
|
|||||||
from: number, to: number | number[],
|
from: number, to: number | number[],
|
||||||
content: string, flag: number = MessageModel.FLAG_UNREAD,
|
content: string, flag: number = MessageModel.FLAG_UNREAD,
|
||||||
) {
|
) {
|
||||||
const _id = new ObjectId();
|
|
||||||
if (!Array.isArray(to)) to = [to];
|
if (!Array.isArray(to)) to = [to];
|
||||||
const base = {
|
const base = { from, content, flag };
|
||||||
_id, from, content, flag,
|
|
||||||
};
|
|
||||||
if (!to.length) return base;
|
if (!to.length) return base;
|
||||||
await MessageModel.coll.insertMany(to.map((t) => ({ ...base, to: t })));
|
await MessageModel.coll.insertMany(to.map((t) => ({ ...base, to: t })));
|
||||||
bus.broadcast('user/message', to, base);
|
bus.broadcast('user/message', to, base);
|
||||||
|
|||||||
Reference in new issue
Block a user