// // MullvadApiCompletion.swift // MullvadVPN // // Created by Jon Petersson on 2025-01-16. // Copyright © 2025 Mullvad VPN AB. All rights reserved. // @_cdecl("mullvad_api_completion_finish") func mullvadApiCompletionFinish( response: SwiftMullvadApiResponse, completionCookie: UnsafeMutableRawPointer ) { let completionBridge = Unmanaged .fromOpaque(completionCookie) .takeRetainedValue() let apiResponse = MullvadApiResponse(response: response) completionBridge.completion(apiResponse) } public class MullvadApiCompletion { public var completion: (MullvadApiResponse) -> Void public init(completion: @escaping ((MullvadApiResponse) -> Void)) { self.completion = completion } }