mastodon-ios/MastodonSDK/Sources/MastodonCore/Service/API/APIService+Following.swift

41 lines
969 B
Swift

//
// APIService+Following.swift
// Mastodon
//
// Created by Cirno MainasuK on 2021-11-2.
//
import UIKit
import Combine
import CoreData
import CoreDataStack
import MastodonSDK
extension APIService {
public func following(
userID: Mastodon.Entity.Account.ID,
maxID: String?,
authenticationBox: MastodonAuthenticationBox
) async throws -> Mastodon.Response.Content<[Mastodon.Entity.Account]> {
let domain = authenticationBox.domain
let authorization = authenticationBox.userAuthorization
let query = Mastodon.API.Account.FollowingQuery(
maxID: maxID,
limit: nil
)
let response = try await Mastodon.API.Account.following(
session: session,
domain: domain,
userID: userID,
query: query,
authorization: authorization
).singleOutput()
return response
}
}