mastodon-ios/MastodonSDK/Sources/MastodonSDK/API/Mastodon+API.swift

42 lines
758 B
Swift

//
// Mastodon+API.swift
//
//
// Created by xiaojian sun on 2021/1/25.
//
import Foundation
import NIOHTTP1
public extension Mastodon.API {
static let timeoutInterval: TimeInterval = 10
static let decoder: JSONDecoder = {
let decoder = JSONDecoder()
decoder.dateDecodingStrategy = .iso8601
return decoder
}()
static let httpHeaderDateFormatter = ISO8601DateFormatter()
}
extension Mastodon.API {
enum Error { }
enum App { }
}
extension Mastodon.API {
static func endpointURL(domain: String) -> URL {
return URL(string: "https://" + domain + "/api/v1/")!
}
static func request(
url: URL
) -> URLRequest {
fatalError()
}
}