import Models import Network import SwiftUI @MainActor public class AppAccountViewModel: ObservableObject { let appAccount: AppAccount let client: Client @Published var account: Account? var acct: String { "@\(account?.acct ?? "...")@\(appAccount.server)" } public init(appAccount: AppAccount) { self.appAccount = appAccount client = .init(server: appAccount.server, oauthToken: appAccount.oauthToken) } func fetchAccount() async { do { account = try await client.get(endpoint: Accounts.verifyCredentials) } catch { print(error) } } }