Add did create room delegate methods

This commit is contained in:
ismailgulek 2020-09-11 15:02:06 +03:00
parent 500a80d0d0
commit 124a24bf8c
5 changed files with 15 additions and 8 deletions

View file

@ -70,11 +70,12 @@ final class CreateRoomCoordinator: CreateRoomCoordinatorType {
// MARK: - EnterNewRoomDetailsCoordinatorDelegate
extension CreateRoomCoordinator: EnterNewRoomDetailsCoordinatorDelegate {
func enterNewRoomDetailsCoordinator(_ coordinator: EnterNewRoomDetailsCoordinatorType, didCompleteWithUserDisplayName userDisplayName: String?) {
self.delegate?.createRoomCoordinatorDidComplete(self)
func enterNewRoomDetailsCoordinator(_ coordinator: EnterNewRoomDetailsCoordinatorType, didCreateNewRoom room: MXRoom) {
self.delegate?.createRoomCoordinator(self, didCreateNewRoom: room)
}
func enterNewRoomDetailsCoordinatorDidCancel(_ coordinator: EnterNewRoomDetailsCoordinatorType) {
self.delegate?.createRoomCoordinatorDidComplete(self)
self.delegate?.createRoomCoordinatorDidCancel(self)
}
}

View file

@ -19,6 +19,7 @@
import Foundation
@objc protocol CreateRoomCoordinatorBridgePresenterDelegate {
func createRoomCoordinatorBridgePresenterDelegate(_ coordinatorBridgePresenter: CreateRoomCoordinatorBridgePresenter, didCreateNewRoom room: MXRoom)
func createRoomCoordinatorBridgePresenterDelegateDidCancel(_ coordinatorBridgePresenter: CreateRoomCoordinatorBridgePresenter)
}
@ -81,7 +82,11 @@ final class CreateRoomCoordinatorBridgePresenter: NSObject {
extension CreateRoomCoordinatorBridgePresenter: CreateRoomCoordinatorDelegate {
func createRoomCoordinatorDidComplete(_ coordinator: CreateRoomCoordinatorType) {
func createRoomCoordinator(_ coordinator: CreateRoomCoordinatorType, didCreateNewRoom room: MXRoom) {
self.delegate?.createRoomCoordinatorBridgePresenterDelegate(self, didCreateNewRoom: room)
}
func createRoomCoordinatorDidCancel(_ coordinator: CreateRoomCoordinatorType) {
self.delegate?.createRoomCoordinatorBridgePresenterDelegateDidCancel(self)
}

View file

@ -19,7 +19,8 @@
import Foundation
protocol CreateRoomCoordinatorDelegate: class {
func createRoomCoordinatorDidComplete(_ coordinator: CreateRoomCoordinatorType)
func createRoomCoordinator(_ coordinator: CreateRoomCoordinatorType, didCreateNewRoom room: MXRoom)
func createRoomCoordinatorDidCancel(_ coordinator: CreateRoomCoordinatorType)
}
/// `CreateRoomCoordinatorType` is a protocol describing a Coordinator that handle keybackup setup navigation flow.

View file

@ -61,8 +61,8 @@ final class EnterNewRoomDetailsCoordinator: EnterNewRoomDetailsCoordinatorType {
// MARK: - EnterNewRoomDetailsViewModelCoordinatorDelegate
extension EnterNewRoomDetailsCoordinator: EnterNewRoomDetailsViewModelCoordinatorDelegate {
func enterNewRoomDetailsViewModel(_ viewModel: EnterNewRoomDetailsViewModelType, didCompleteWithUserDisplayName userDisplayName: String?) {
self.delegate?.enterNewRoomDetailsCoordinator(self, didCompleteWithUserDisplayName: userDisplayName)
func enterNewRoomDetailsViewModel(_ viewModel: EnterNewRoomDetailsViewModelType, didCreateNewRoom room: MXRoom) {
self.delegate?.enterNewRoomDetailsCoordinator(self, didCreateNewRoom: room)
}
func enterNewRoomDetailsViewModelDidCancel(_ viewModel: EnterNewRoomDetailsViewModelType) {

View file

@ -19,7 +19,7 @@
import Foundation
protocol EnterNewRoomDetailsCoordinatorDelegate: class {
func enterNewRoomDetailsCoordinator(_ coordinator: EnterNewRoomDetailsCoordinatorType, didCompleteWithUserDisplayName userDisplayName: String?)
func enterNewRoomDetailsCoordinator(_ coordinator: EnterNewRoomDetailsCoordinatorType, didCreateNewRoom room: MXRoom)
func enterNewRoomDetailsCoordinatorDidCancel(_ coordinator: EnterNewRoomDetailsCoordinatorType)
}