Skip to content
Snippets Groups Projects

Account recovery/backup feature

33 files
+ 464
465
Compare changes
  • Side-by-side
  • Inline

Files

// MARK: SDK
import UIKit
import Network
import QuickLook
// MARK: Isolated features
@@ -10,6 +12,8 @@ import Bindings
import XXLogger
import Keychain
import Defaults
import Countries
import Voxophone
import Integration
import Permissions
import CrashService
@@ -18,13 +22,13 @@ import NetworkMonitor
import VersionChecking
import PushNotifications
import DependencyInjection
import Voxophone
// MARK: UI Features
import ScanFeature
import ChatFeature
import MenuFeature
import BackupFeature
import SearchFeature
import RestoreFeature
import ContactFeature
@@ -81,30 +85,61 @@ struct DependencyRegistrator {
// MARK: Coordinators
container.register(SearchCoordinator() as SearchCoordinating)
container.register(ProfileCoordinator() as ProfileCoordinating)
container.register(SettingsCoordinator() as SettingsCoordinating)
container.register(BackupCoordinator() as BackupCoordinating)
container.register(
SearchCoordinator(
contactFactory: ContactController.init(_:),
countriesFactory: CountryListController.init(_:)
) as SearchCoordinating)
container.register(
ProfileCoordinator(
emailFactory: ProfileEmailController.init,
phoneFactory: ProfilePhoneController.init,
imagePickerFactory: UIImagePickerController.init,
permissionFactory: RequestPermissionController.init,
countriesFactory: CountryListController.init(_:),
codeFactory: ProfileCodeController.init(_:_:)
) as ProfileCoordinating)
container.register(
SettingsCoordinator(
backupFactory: BackupController.init,
advancedFactory: SettingsAdvancedController.init,
accountDeleteFactory: AccountDeleteController.init
) as SettingsCoordinating)
container.register(
RestoreCoordinator(
chatListFactory: ChatListController.init
) as RestoreCoordinating
)
chatListFactory: ChatListController.init,
restoreFactory: RestoreController.init(_:)
) as RestoreCoordinating)
container.register(
ChatCoordinator(
retryFactory: RetrySheetController.init,
contactFactory: ContactController.init(_:)
webFactory: WebScreen.init(url:),
previewFactory: QLPreviewController.init,
contactFactory: ContactController.init(_:),
imagePickerFactory: UIImagePickerController.init,
permissionFactory: RequestPermissionController.init
) as ChatCoordinating)
container.register(
ContactCoordinator(
requestsFactory: RequestsContainerController.init
requestsFactory: RequestsContainerController.init,
singleChatFactory: SingleChatController.init(_:),
imagePickerFactory: UIImagePickerController.init,
nicknameFactory: NickameController.init(_:_:)
) as ContactCoordinating)
container.register(
RequestsCoordinator(
searchFactory: SearchController.init
searchFactory: SearchController.init,
verifyingFactory: VerifyingController.init,
contactFactory: ContactController.init(_:),
nicknameFactory: NickameController.init(_:_:)
) as RequestsCoordinating)
container.register(
@@ -118,13 +153,17 @@ struct DependencyRegistrator {
scanFactory: ScanContainerController.init,
searchFactory: SearchController.init,
newGroupFactory: CreateGroupController.init,
requestsFactory: RequestsContainerController.init
requestsFactory: RequestsContainerController.init,
contactFactory: ContactController.init(_:),
groupChatFactory: GroupChatController.init(_:),
groupPopupFactory: CreatePopupController.init(_:_:)
) as ContactListCoordinating)
container.register(
ScanCoordinator(
contactsFactory: ContactListController.init,
requestsFactory: RequestsContainerController.init
requestsFactory: RequestsContainerController.init,
contactFactory: ContactController.init(_:)
) as ScanCoordinating)
container.register(
@@ -134,7 +173,10 @@ struct DependencyRegistrator {
profileFactory: ProfileController.init,
settingsFactory: SettingsController.init,
contactsFactory: ContactListController.init,
requestsFactory: RequestsContainerController.init
requestsFactory: RequestsContainerController.init,
singleChatFactory: SingleChatController.init(_:),
sideMenuFactory: MenuController.init(_:),
groupChatFactory: GroupChatController.init(_:)
) as ChatListCoordinating)
}
}
Loading