diff options
| -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 } + } +} |
