X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/26840a2f0fb1042483fe58d6161948865881dee6..ffcda46c31b586c786bae46ddddb405b5e7855cd:/src/main/java/org/asamk/signal/json/JsonAttachment.java diff --git a/src/main/java/org/asamk/signal/json/JsonAttachment.java b/src/main/java/org/asamk/signal/json/JsonAttachment.java index 1949171a..1f6e6510 100644 --- a/src/main/java/org/asamk/signal/json/JsonAttachment.java +++ b/src/main/java/org/asamk/signal/json/JsonAttachment.java @@ -1,31 +1,13 @@ package org.asamk.signal.json; -import org.whispersystems.signalservice.api.messages.SignalServiceAttachment; -import org.whispersystems.signalservice.api.messages.SignalServiceAttachmentPointer; +import org.asamk.signal.manager.api.MessageEnvelope; -class JsonAttachment { +record JsonAttachment(String contentType, String filename, String id, Long size) { - String contentType; - String filename; - String id; - int size; - - JsonAttachment(SignalServiceAttachment attachment) { - this.contentType = attachment.getContentType(); - - final SignalServiceAttachmentPointer pointer = attachment.asPointer(); - if (attachment.isPointer()) { - this.id = String.valueOf(pointer.getRemoteId()); - if (pointer.getFileName().isPresent()) { - this.filename = pointer.getFileName().get(); - } - if (pointer.getSize().isPresent()) { - this.size = pointer.getSize().get(); - } - } - } - - JsonAttachment(String filename) { - this.filename = filename; + static JsonAttachment from(MessageEnvelope.Data.Attachment attachment) { + final var id = attachment.id().orElse(null); + final var filename = attachment.fileName().orElse(null); + final var size = attachment.size().orElse(null); + return new JsonAttachment(attachment.contentType(), filename, id, size); } }