metatext/ServiceLayer/Sources/ServiceLayer/Extensions/MastodonAPIClient+Extensions.swift
2021-03-21 15:07:19 -07:00

16 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
}
}