diff --git a/Sources/XXClient/Group/Functions/GroupGetInitMessage.swift b/Sources/XXClient/Group/Functions/GroupGetInitMessage.swift index 6666b6c92cc8dc4d933e235ced503c2f2bcd79f8..d4c27fc4bde4a8b3a884f220b9d1d072877129f7 100644 --- a/Sources/XXClient/Group/Functions/GroupGetInitMessage.swift +++ b/Sources/XXClient/Group/Functions/GroupGetInitMessage.swift @@ -2,21 +2,16 @@ import Bindings import XCTestDynamicOverlay public struct GroupGetInitMessage { - public var run: () -> Data + public var run: () -> Data? - public func callAsFunction() -> Data { + public func callAsFunction() -> Data? { run() } } extension GroupGetInitMessage { public static func live(_ bindingsGroup: BindingsGroup) -> GroupGetInitMessage { - GroupGetInitMessage { - guard let data = bindingsGroup.getInitMessage() else { - fatalError("BindingsGroup.getInitMessage returned `nil`") - } - return data - } + GroupGetInitMessage(run: bindingsGroup.getInitMessage) } }