+ final List<Message.Preview> previews;
+ String previewUrl = ns.getString("preview-url");
+ if (previewUrl != null) {
+ String previewTitle = ns.getString("preview-title");
+ String previewDescription = ns.getString("preview-description");
+ String previewImage = ns.getString("preview-image");
+ previews = List.of(new Message.Preview(previewUrl,
+ Optional.ofNullable(previewTitle).orElse(""),
+ Optional.ofNullable(previewDescription).orElse(""),
+ Optional.ofNullable(previewImage)));
+ } else {
+ previews = List.of();
+ }
+