diff --git a/Mastodon/Scene/Settings/SettingsCoordinator.swift b/Mastodon/Scene/Settings/SettingsCoordinator.swift index 9fc2ef65d..17796da96 100644 --- a/Mastodon/Scene/Settings/SettingsCoordinator.swift +++ b/Mastodon/Scene/Settings/SettingsCoordinator.swift @@ -207,12 +207,15 @@ extension SettingsCoordinator: ServerDetailsViewControllerDelegate { extension SettingsCoordinator: AboutInstanceViewControllerDelegate { @MainActor func showAdminAccount(_ viewController: AboutInstanceViewController, account: Mastodon.Entity.Account) { + Task { + let user = try await appContext.apiService.fetchUser(username: account.username, domain: authContext.mastodonAuthenticationBox.domain, authenticationBox: authContext.mastodonAuthenticationBox) - //TODO: Get CoreData-profile from account + let profileViewModel = ProfileViewModel(context: appContext, authContext: authContext, optionalMastodonUser: user) - let profileViewModel = ProfileViewModel(context: appContext, authContext: authContext, optionalMastodonUser: nil) - - sceneCoordinator.present(scene: .profile(viewModel: profileViewModel), transition: .show) + _ = await MainActor.run { + sceneCoordinator.present(scene: .profile(viewModel: profileViewModel), transition: .show) + } + } } func sendEmailToAdmin(_ viewController: AboutInstanceViewController, emailAddress: String) {