diff options
Diffstat (limited to 'classes/GroupReactionMessage.ts')
-rw-r--r-- | classes/GroupReactionMessage.ts | 24 |
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 |