]> nmode's Git Repositories - signal-cli/blobdiff - lib/src/main/java/org/asamk/signal/manager/api/Configuration.java
Extract AccountHelper
[signal-cli] / lib / src / main / java / org / asamk / signal / manager / api / Configuration.java
index 2ce132d3342505a799c31ff66fb196fe7c86cd4c..7256ac642e5f0613bbf42f4aa88e01f703a854d9 100644 (file)
@@ -1,5 +1,7 @@
 package org.asamk.signal.manager.api;
 
+import org.asamk.signal.manager.storage.configuration.ConfigurationStore;
+
 import java.util.Optional;
 
 public record Configuration(
@@ -7,4 +9,12 @@ public record Configuration(
         Optional<Boolean> unidentifiedDeliveryIndicators,
         Optional<Boolean> typingIndicators,
         Optional<Boolean> linkPreviews
-) {}
+) {
+
+    public static Configuration from(final ConfigurationStore configurationStore) {
+        return new Configuration(Optional.ofNullable(configurationStore.getReadReceipts()),
+                Optional.ofNullable(configurationStore.getUnidentifiedDeliveryIndicators()),
+                Optional.ofNullable(configurationStore.getTypingIndicators()),
+                Optional.ofNullable(configurationStore.getLinkPreviews()));
+    }
+}