#53 - Refactored various components:

- updated the authentication coordinator to use async await
- replaced the UserSession with a ClientProxy (similar to the RoomProxy)
- renamed `completion` to `callback` on the coordinators and view models
- renamed `viewModelResult` to `viewModelAction`
- introduced back UserSession as a user specific service container
This commit is contained in:
Stefan Ceriu
2022-05-26 16:04:48 +03:00
committed by Stefan Ceriu
parent edf765b7cd
commit 1b4d3a650e
33 changed files with 312 additions and 214 deletions
@@ -26,7 +26,7 @@ class TemplateSimpleScreenViewModel: TemplateSimpleScreenViewModelType, Template
// MARK: Public
var completion: ((TemplateSimpleScreenViewModelResult) -> Void)?
var callback: ((TemplateSimpleScreenViewModelAction) -> Void)?
// MARK: - Setup
@@ -39,9 +39,9 @@ class TemplateSimpleScreenViewModel: TemplateSimpleScreenViewModelType, Template
override func process(viewAction: TemplateSimpleScreenViewAction) async {
switch viewAction {
case .accept:
completion?(.accept)
callback?(.accept)
case .cancel:
completion?(.cancel)
callback?(.cancel)
case .incrementCount:
state.count += 1
case .decrementCount: