summaryrefslogtreecommitdiff
path: root/classes/GroupReactionMessage.ts
diff options
context:
space:
mode:
Diffstat (limited to 'classes/GroupReactionMessage.ts')
-rw-r--r--classes/GroupReactionMessage.ts24
1 files changed, 24 insertions, 0 deletions
diff --git a/classes/GroupReactionMessage.ts b/classes/GroupReactionMessage.ts
new file mode 100644
index 0000000..5bba099
--- /dev/null
+++ b/classes/GroupReactionMessage.ts
@@ -0,0 +1,24 @@
+import {User} from "./User";
+import {ReceivedMessage} from "./ReceivedMessage";
+import {GroupMessage} from "./GroupMessage";
+import {Group} from "./Group";
+import {Client} from "./Client";
+import {ReactionEmoji} from "./ReactionEmoji";
+import {ReactionTarget} from "./ReactionTarget";
+import {ReactionMessage} from "./ReactionMessage";
+
+/**
+ * A reaction message as sent by Signal
+ */
+export class GroupReactionMessage extends GroupMessage implements ReactionMessage {
+ public emoji: ReactionEmoji;
+ public removed: boolean;
+ public target: ReactionTarget;
+
+ constructor(user: User, data: any, time: number, groupId: string, client: Client) {
+ super(user, time, new Group(groupId, client), client, data.expiresInSeconds);
+ this.removed = data.reaction.isRemove;
+ this.emoji = new ReactionEmoji(data.reaction.emoji);
+ this.target = new ReactionTarget(data, this.channel, client);
+ }
+} \ No newline at end of file