12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- //
- // BarkApi.swift
- // Bark
- //
- // Created by huangfeng on 2018/6/25.
- // Copyright © 2018 Fin. All rights reserved.
- //
- import UIKit
- enum BarkApi {
- case ping(baseURL: String?)
- case register(address: String, key: String?, devicetoken: String) // 注册设备
- }
- extension BarkApi: BarkTargetType {
- var baseURL: URL {
- switch self {
- case let .ping(urlStr):
- if let url = URL(string: urlStr ?? "") {
- return url
- }
- case let .register(address, _, _):
- if let url = try? address.asURL() {
- return url
- }
- }
- return try! ServerManager.shared.currentServer.address.asURL()
- }
- var parameters: [String: Any]? {
- switch self {
- case let .register(_, key, devicetoken):
- var params = ["devicetoken": devicetoken]
- if let key = key {
- params["key"] = key
- }
- return params
- default:
- return nil
- }
- }
- var path: String {
- switch self {
- case .ping:
- return "/ping"
- case .register:
- return "/register"
- }
- }
- }
|