metatext-app-ios-iphone-ipad/ServiceLayer/Sources/ServiceLayer/Extensions/MastodonAPIClient+Extension...

17 lines
479 B
Swift

// Copyright © 2021 Metabolist. All rights reserved.
import MastodonAPI
import Secrets
extension MastodonAPIClient {
static func forIdentity(id: Identity.Id, environment: AppEnvironment) throws -> Self {
let secrets = Secrets(identityId: id, keychain: environment.keychain)
let client = Self(session: environment.session, instanceURL: try secrets.getInstanceURL())
client.accessToken = try secrets.getAccessToken()
return client
}
}