summaryrefslogtreecommitdiff
path: root/dist/classes/CLIEvent.js
diff options
context:
space:
mode:
Diffstat (limited to 'dist/classes/CLIEvent.js')
-rw-r--r--dist/classes/CLIEvent.js32
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);
}
}