diff options
| author | Andrej Mihajlov <and@mullvad.net> | 2021-09-14 11:07:06 +0200 |
|---|---|---|
| committer | Andrej Mihajlov <and@mullvad.net> | 2021-09-15 10:58:44 +0200 |
| commit | ffe4f2f913784777a9232bade47b830670d19a1c (patch) | |
| tree | c4f1b637a775272415a57c9200a2bdd421b54ba6 /ios | |
| parent | ac96b30478d0362bdafb4585eb8f40951d8ddbd0 (diff) | |
| download | mullvadvpn-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.swift | 7 |
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 } + } +} |
