Skip to content
Snippets Groups Projects
Commit e0079d21 authored by Dariusz Rybicki's avatar Dariusz Rybicki
Browse files

Add NewGroupChat functor

parent ef30ee34
No related branches found
No related tags found
2 merge requests!102Release 1.0.0,!24Update Bindings
import Bindings
import XCTestDynamicOverlay
public struct NewGroupChat {
public var run: (Int, GroupRequest, GroupChatProcessor) throws -> GroupChat
public func callAsFunction(
e2eId: Int,
groupRequest: GroupRequest,
groupChatProcessor: GroupChatProcessor
) throws -> GroupChat {
try run(e2eId, groupRequest, groupChatProcessor)
}
}
extension NewGroupChat {
public static let live = NewGroupChat { e2eId, groupRequest, groupChatProcessor in
var error: NSError?
let bindingsGroupChat = BindingsNewGroupChat(
e2eId,
groupRequest.makeBindingsGroupRequest(),
groupChatProcessor.makeBindingsGroupChatProcessor(),
&error
)
if let error = error {
throw error
}
guard let bindingsGroupChat = bindingsGroupChat else {
fatalError("BindingsNewGroupChat returned `nil` without providing error")
}
return .live(bindingsGroupChat)
}
}
extension NewGroupChat {
public static let unimplemented = NewGroupChat(
run: XCTUnimplemented("\(Self.self)")
)
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment