summaryrefslogtreecommitdiffhomepage
path: root/ios
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@mullvad.net>2021-09-14 11:07:06 +0200
committerAndrej Mihajlov <and@mullvad.net>2021-09-15 10:58:44 +0200
commitffe4f2f913784777a9232bade47b830670d19a1c (patch)
treec4f1b637a775272415a57c9200a2bdd421b54ba6 /ios
parentac96b30478d0362bdafb4585eb8f40951d8ddbd0 (diff)
downloadmullvadvpn-ffe4f2f913784777a9232bade47b830670d19a1c.tar.xz
mullvadvpn-ffe4f2f913784777a9232bade47b830670d19a1c.zip
Result: add extension to flatMap the contained optional value
Diffstat (limited to 'ios')
-rw-r--r--ios/MullvadVPN/Promise/Promise+Result.swift7
1 files changed, 7 insertions, 0 deletions
diff --git a/ios/MullvadVPN/Promise/Promise+Result.swift b/ios/MullvadVPN/Promise/Promise+Result.swift
index 575a196d51..e1f0587d4c 100644
--- a/ios/MullvadVPN/Promise/Promise+Result.swift
+++ b/ios/MullvadVPN/Promise/Promise+Result.swift
@@ -144,3 +144,10 @@ extension Result {
}
}
}
+
+extension Result where Success: AnyOptional {
+ /// Same as `value` except it flattens `T??` producing single Optional (`T?`)
+ var flattenValue: Success.Wrapped? {
+ return value?.asConcreteType().flatMap { $0 }
+ }
+}