import org.asamk.signal.manager.util.IOUtils;
import org.asamk.signal.manager.util.MimeUtils;
+import org.asamk.signal.manager.util.Utils;
import org.whispersystems.signalservice.api.messages.SignalServiceAttachmentPointer;
import org.whispersystems.signalservice.api.messages.SignalServiceAttachmentRemoteId;
+import org.whispersystems.signalservice.api.util.StreamDetails;
import java.io.File;
import java.io.FileOutputStream;
Optional.ofNullable(pointer.getContentType()));
}
+ public StreamDetails retrieveAttachment(final String id) throws IOException {
+ final var attachmentFile = new File(attachmentsPath, id);
+ if (!attachmentFile.exists()) {
+ return null;
+ }
+ return Utils.createStreamDetailsFromFile(attachmentFile);
+ }
+
private void storeAttachment(final File attachmentFile, final AttachmentStorer storer) throws IOException {
createAttachmentsDir();
try (OutputStream output = new FileOutputStream(attachmentFile)) {