// // PromiseObserver.swift // PromiseObserver // // Created by pronebird on 22/08/2021. // Copyright © 2021 Mullvad VPN AB. All rights reserved. // import Foundation protocol PromiseObserver { associatedtype Value func receiveCompletion(_ completion: PromiseCompletion) } final class AnyPromiseObserver: PromiseObserver { private let onReceiveCompletion: (PromiseCompletion) -> Void init(_ receiveCompletionHandler: @escaping (PromiseCompletion) -> Void) { onReceiveCompletion = receiveCompletionHandler } func receiveCompletion(_ completion: PromiseCompletion) { onReceiveCompletion(completion) } }