diff options
Diffstat (limited to 'dist/classes/CLIEvent.js')
-rw-r--r-- | dist/classes/CLIEvent.js | 32 |
1 files changed, 19 insertions, 13 deletions
diff --git a/dist/classes/CLIEvent.js b/dist/classes/CLIEvent.js index d2992b7..15660da 100644 --- a/dist/classes/CLIEvent.js +++ b/dist/classes/CLIEvent.js @@ -16,6 +16,7 @@ const DMEditMessage_1 = require("./DMEditMessage"); const GroupEditMessage_1 = require("./GroupEditMessage"); const GroupDeleteMessage_1 = require("./GroupDeleteMessage"); const DMDeleteMessage_1 = require("./DMDeleteMessage"); +const Group_1 = require("./Group"); /** * A signal-cli event */ @@ -27,11 +28,11 @@ class CLIEvent { if (client.verbose) console.log(data.params.envelope.typingMessage); if (data.params.envelope.typingMessage.groupId) { - let message = new GroupTypingMessage_1.GroupTypingMessage(new User_1.User(data.params.envelope, UserDataType_1.UserDataType.Envelope), data.params.envelope.typingMessage.action, data.params.envelope.typingMessage.timestamp, data.params.envelope.typingMessage.groupId, client); + let message = new GroupTypingMessage_1.GroupTypingMessage(new User_1.User(data.params.envelope, UserDataType_1.UserDataType.Envelope, client), data.params.envelope.typingMessage.action, data.params.envelope.typingMessage.timestamp, data.params.envelope.typingMessage.groupId, client); client.emit("typingMessage", message); } else { - let message = new DMTypingMessage_1.DMTypingMessage(new User_1.User(data.params.envelope, UserDataType_1.UserDataType.Envelope), data.params.envelope.typingMessage.action, data.params.envelope.typingMessage.timestamp, client); + let message = new DMTypingMessage_1.DMTypingMessage(new User_1.User(data.params.envelope, UserDataType_1.UserDataType.Envelope, client), data.params.envelope.typingMessage.action, data.params.envelope.typingMessage.timestamp, client); client.emit("typingMessage", message); } } @@ -39,30 +40,35 @@ class CLIEvent { if (client.verbose) console.log(data.params.envelope.editMessage); if (data.params.envelope.editMessage.dataMessage.groupInfo) { - let message = new GroupEditMessage_1.GroupEditMessage(new User_1.User(data.params.envelope, UserDataType_1.UserDataType.Envelope), data.params.envelope.editMessage.dataMessage, data.params.envelope.editMessage.dataMessage.timestamp, data.params.envelope.editMessage.dataMessage.groupInfo.groupId, data.params.envelope.editMessage.targetSentTimestamp, client); + let message = new GroupEditMessage_1.GroupEditMessage(new User_1.User(data.params.envelope, UserDataType_1.UserDataType.Envelope, client), data.params.envelope.editMessage.dataMessage, data.params.envelope.editMessage.dataMessage.timestamp, data.params.envelope.editMessage.dataMessage.groupInfo.groupId, data.params.envelope.editMessage.targetSentTimestamp, client); client.emit("editMessage", message); } else { - let message = new DMEditMessage_1.DMEditMessage(new User_1.User(data.params.envelope, UserDataType_1.UserDataType.Envelope), data.params.envelope.editMessage.dataMessage, data.params.envelope.editMessage.dataMessage.timestamp, data.params.envelope.editMessage.targetSentTimestamp, client); + let message = new DMEditMessage_1.DMEditMessage(new User_1.User(data.params.envelope, UserDataType_1.UserDataType.Envelope, client), data.params.envelope.editMessage.dataMessage, data.params.envelope.editMessage.dataMessage.timestamp, data.params.envelope.editMessage.targetSentTimestamp, client); client.emit("editMessage", message); } } else if (data.params.envelope.dataMessage) { if (client.verbose) console.log(data.params.envelope.dataMessage); - if (data.params.envelope.dataMessage.remoteDelete) { + if (data.params.envelope.dataMessage.groupInfo && data.params.envelope.dataMessage.groupInfo.type !== "DELIVER") { + if (data.params.envelope.dataMessage.groupInfo.type === "UPDATE") { + client.emit("groupUpdate", new Group_1.Group(data.params.envelope.dataMessage.groupInfo.groupId, client)); + } + } + else if (data.params.envelope.dataMessage.remoteDelete) { if (data.params.envelope.dataMessage.groupInfo) { - let message = new GroupDeleteMessage_1.GroupDeleteMessage(new User_1.User(data.params.envelope, UserDataType_1.UserDataType.Envelope), data.params.envelope.dataMessage, data.params.envelope.dataMessage.timestamp, data.params.envelope.dataMessage.groupInfo.groupId, client, data.params.envelope.dataMessage.remoteDelete.timestamp); + let message = new GroupDeleteMessage_1.GroupDeleteMessage(new User_1.User(data.params.envelope, UserDataType_1.UserDataType.Envelope, client), data.params.envelope.dataMessage, data.params.envelope.dataMessage.timestamp, data.params.envelope.dataMessage.groupInfo.groupId, client, data.params.envelope.dataMessage.remoteDelete.timestamp); client.emit("deleteMessage", message); } else { - let message = new DMDeleteMessage_1.DMDeleteMessage(new User_1.User(data.params.envelope, UserDataType_1.UserDataType.Envelope), data.params.envelope.dataMessage, data.params.envelope.dataMessage.timestamp, client, data.params.envelope.dataMessage.remoteDelete.timestamp); + let message = new DMDeleteMessage_1.DMDeleteMessage(new User_1.User(data.params.envelope, UserDataType_1.UserDataType.Envelope, client), data.params.envelope.dataMessage, data.params.envelope.dataMessage.timestamp, client, data.params.envelope.dataMessage.remoteDelete.timestamp); client.emit("deleteMessage", message); } } else if (data.params.envelope.dataMessage.reaction) { if (data.params.envelope.dataMessage.groupInfo) { - let message = new GroupReactionMessage_1.GroupReactionMessage(new User_1.User(data.params.envelope, UserDataType_1.UserDataType.Envelope), data.params.envelope.dataMessage, data.params.envelope.dataMessage.timestamp, data.params.envelope.dataMessage.groupInfo.groupId, client); + let message = new GroupReactionMessage_1.GroupReactionMessage(new User_1.User(data.params.envelope, UserDataType_1.UserDataType.Envelope, client), data.params.envelope.dataMessage, data.params.envelope.dataMessage.timestamp, data.params.envelope.dataMessage.groupInfo.groupId, client); client.emit("reaction", message); if (message.removed) { client.emit("reactionRemove", message); @@ -72,7 +78,7 @@ class CLIEvent { } } else { - let message = new DMReactionMessage_1.DMReactionMessage(new User_1.User(data.params.envelope, UserDataType_1.UserDataType.Envelope), data.params.envelope.dataMessage, data.params.envelope.dataMessage.timestamp, client); + let message = new DMReactionMessage_1.DMReactionMessage(new User_1.User(data.params.envelope, UserDataType_1.UserDataType.Envelope, client), data.params.envelope.dataMessage, data.params.envelope.dataMessage.timestamp, client); client.emit("reaction", message); if (message.removed) { client.emit("reactionRemove", message); @@ -86,22 +92,22 @@ class CLIEvent { CLIDispatcher_1.CLIDispatcher.dispatch("listStickerPacks", {}, client.process).then((cliData) => { client.stickerPacks['list'] = cliData.result; if (data.params.envelope.dataMessage.groupInfo) { - let message = new GroupStickerMessage_1.GroupStickerMessage(new User_1.User(data.params.envelope, UserDataType_1.UserDataType.Envelope), data.params.envelope.dataMessage, data.params.envelope.dataMessage.timestamp, data.params.envelope.dataMessage.groupInfo.groupId, client); + let message = new GroupStickerMessage_1.GroupStickerMessage(new User_1.User(data.params.envelope, UserDataType_1.UserDataType.Envelope, client), data.params.envelope.dataMessage, data.params.envelope.dataMessage.timestamp, data.params.envelope.dataMessage.groupInfo.groupId, client); client.emit("sticker", message); } else { - let message = new DMStickerMessage_1.DMStickerMessage(new User_1.User(data.params.envelope, UserDataType_1.UserDataType.Envelope), data.params.envelope.dataMessage, data.params.envelope.dataMessage.timestamp, client); + let message = new DMStickerMessage_1.DMStickerMessage(new User_1.User(data.params.envelope, UserDataType_1.UserDataType.Envelope, client), data.params.envelope.dataMessage, data.params.envelope.dataMessage.timestamp, client); client.emit("sticker", message); } }); } else { if (data.params.envelope.dataMessage.groupInfo) { - let message = new GroupDataMessage_1.GroupDataMessage(new User_1.User(data.params.envelope, UserDataType_1.UserDataType.Envelope), data.params.envelope.dataMessage, data.params.envelope.dataMessage.timestamp, data.params.envelope.dataMessage.groupInfo.groupId, client); + let message = new GroupDataMessage_1.GroupDataMessage(new User_1.User(data.params.envelope, UserDataType_1.UserDataType.Envelope, client), data.params.envelope.dataMessage, data.params.envelope.dataMessage.timestamp, data.params.envelope.dataMessage.groupInfo.groupId, client); client.emit("message", message); } else { - let message = new DMDataMessage_1.DMDataMessage(new User_1.User(data.params.envelope, UserDataType_1.UserDataType.Envelope), data.params.envelope.dataMessage, data.params.envelope.dataMessage.timestamp, client); + let message = new DMDataMessage_1.DMDataMessage(new User_1.User(data.params.envelope, UserDataType_1.UserDataType.Envelope, client), data.params.envelope.dataMessage, data.params.envelope.dataMessage.timestamp, client); client.emit("message", message); } } |