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