]> nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/signal/json/JsonTypingMessage.java
18548ce315aff02afe522a25573d187d3c57e941
[signal-cli] / src / main / java / org / asamk / signal / json / JsonTypingMessage.java
1 package org.asamk.signal.json;
2
3 import com.fasterxml.jackson.annotation.JsonInclude;
4 import com.fasterxml.jackson.annotation.JsonProperty;
5
6 import org.whispersystems.signalservice.api.messages.SignalServiceTypingMessage;
7
8 import java.util.Base64;
9
10 class JsonTypingMessage {
11
12 @JsonProperty
13 final String action;
14
15 @JsonProperty
16 final long timestamp;
17
18 @JsonProperty
19 @JsonInclude(JsonInclude.Include.NON_NULL)
20 final String groupId;
21
22 JsonTypingMessage(SignalServiceTypingMessage typingMessage) {
23 this.action = typingMessage.getAction().name();
24 this.timestamp = typingMessage.getTimestamp();
25 final Base64.Encoder encoder = Base64.getEncoder();
26 this.groupId = typingMessage.getGroupId().transform(encoder::encodeToString).orNull();
27 }
28 }