diff --git a/Sources/ElixxirDAppsSDK/CmixMakeReceptionIdentity.swift b/Sources/ElixxirDAppsSDK/CmixMakeReceptionIdentity.swift index cd855c4faaa2f53e399e691e71687fb421ec4475..67588e9571ec07818bf4d7a4ced8b7955d5e5be6 100644 --- a/Sources/ElixxirDAppsSDK/CmixMakeReceptionIdentity.swift +++ b/Sources/ElixxirDAppsSDK/CmixMakeReceptionIdentity.swift @@ -2,16 +2,19 @@ import Bindings import XCTestDynamicOverlay public struct CmixMakeReceptionIdentity { - public var run: () throws -> Data + public var run: () throws -> ReceptionIdentity - public func callAsFunction() throws -> Data { + public func callAsFunction() throws -> ReceptionIdentity { try run() } } extension CmixMakeReceptionIdentity { public static func live(_ bindingsCmix: BindingsCmix) -> CmixMakeReceptionIdentity { - CmixMakeReceptionIdentity(run: bindingsCmix.makeReceptionIdentity) + CmixMakeReceptionIdentity { + let data = try bindingsCmix.makeReceptionIdentity() + return try ReceptionIdentity.decode(data) + } } }