//
//  APIService+App.swift
//  Mastodon
//
//  Created by MainasuK Cirno on 2021/2/2.
//

import Foundation
import Combine
import CoreData
import CoreDataStack
import MastodonSDK

extension APIService {
    
    #if DEBUG
    private static let clientName = "Skimming"
    #else
    private static let clientName = "Mastodon for iOS"
    #endif

    func createApplication(domain: String) -> AnyPublisher<Mastodon.Response.Content<Mastodon.Entity.Application>, Error> {
        let query = Mastodon.API.App.CreateQuery(
            clientName: APIService.clientName,
            redirectURIs: MastodonAuthenticationController.callbackURL,
            website: nil
        )
        return Mastodon.API.App.create(
            session: session,
            domain: domain,
            query: query
        )
    }

}

