Add a typealias for `NeedsDependency & UIViewController` (IOS-141)
Well, okay, `ViewControllerWithDependencies` not super creative.
This commit is contained in:
parent
a0f7454a3d
commit
a7a387dad5
|
@ -14,6 +14,8 @@ protocol NeedsDependency: AnyObject {
|
|||
var coordinator: SceneCoordinator! { get set }
|
||||
}
|
||||
|
||||
typealias ViewControllerWithDependencies = NeedsDependency & UIViewController
|
||||
|
||||
extension UISceneSession {
|
||||
private struct AssociatedKeys {
|
||||
static var sceneCoordinator = "SceneCoordinator"
|
||||
|
|
|
@ -26,7 +26,7 @@ extension DataSourceFacade {
|
|||
|
||||
@MainActor
|
||||
static func coordinateToHashtagScene(
|
||||
provider: NeedsDependency & UIViewController & AuthContextProvider,
|
||||
provider: ViewControllerWithDependencies & AuthContextProvider,
|
||||
tag: Mastodon.Entity.Tag
|
||||
) async {
|
||||
let hashtagTimelineViewModel = HashtagTimelineViewModel(
|
||||
|
|
|
@ -33,7 +33,7 @@ extension DataSourceFacade {
|
|||
|
||||
@MainActor
|
||||
static func coordinateToProfileScene(
|
||||
provider: NeedsDependency & UIViewController & AuthContextProvider,
|
||||
provider: ViewControllerWithDependencies & AuthContextProvider,
|
||||
user: ManagedObjectRecord<MastodonUser>
|
||||
) async {
|
||||
guard let user = user.object(in: provider.context.managedObjectContext) else {
|
||||
|
|
|
@ -13,7 +13,7 @@ import UIKit
|
|||
extension DataSourceFacade {
|
||||
|
||||
static func responseToCreateSearchHistory(
|
||||
provider: NeedsDependency & UIViewController & AuthContextProvider,
|
||||
provider: ViewControllerWithDependencies & AuthContextProvider,
|
||||
item: DataSourceItem
|
||||
) async {
|
||||
switch item {
|
||||
|
|
|
@ -12,7 +12,7 @@ import MastodonCore
|
|||
|
||||
extension DataSourceFacade {
|
||||
static func coordinateToStatusThreadScene(
|
||||
provider: NeedsDependency & UIViewController & AuthContextProvider,
|
||||
provider: ViewControllerWithDependencies & AuthContextProvider,
|
||||
target: StatusTarget,
|
||||
status: ManagedObjectRecord<Status>
|
||||
) async {
|
||||
|
@ -40,7 +40,7 @@ extension DataSourceFacade {
|
|||
|
||||
@MainActor
|
||||
static func coordinateToStatusThreadScene(
|
||||
provider: NeedsDependency & UIViewController & AuthContextProvider,
|
||||
provider: ViewControllerWithDependencies & AuthContextProvider,
|
||||
root: StatusItem.Thread
|
||||
) async {
|
||||
let threadViewModel = ThreadViewModel(
|
||||
|
|
|
@ -44,6 +44,6 @@ extension DataSourceItem {
|
|||
}
|
||||
}
|
||||
|
||||
protocol DataSourceProvider: NeedsDependency & UIViewController {
|
||||
protocol DataSourceProvider: ViewControllerWithDependencies {
|
||||
func item(from source: DataSourceItem.Source) async -> DataSourceItem?
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue