48 lines
914 B
Swift
48 lines
914 B
Swift
|
//
|
||
|
// FeedbinGetSubscriptionsDelegate.swift
|
||
|
// Account
|
||
|
//
|
||
|
// Created by Brent Simmons on 12/10/17.
|
||
|
// Copyright © 2017 Ranchero Software, LLC. All rights reserved.
|
||
|
//
|
||
|
|
||
|
import Foundation
|
||
|
import RSWeb
|
||
|
import RSParser
|
||
|
|
||
|
struct FeedbinGetSubscriptionsDelegate: APICallDelegate {
|
||
|
|
||
|
private let provider: Feedbin
|
||
|
|
||
|
init(provider: Feedbin) {
|
||
|
|
||
|
self.provider = provider
|
||
|
}
|
||
|
|
||
|
func apiCallURLRequest(_ call: APICall) -> URLRequest? {
|
||
|
|
||
|
return nil // TODO
|
||
|
}
|
||
|
|
||
|
func apiCall(_ call: APICall, parseReturnedObjectWith result: HTTPResult) -> Any? {
|
||
|
|
||
|
guard let data = result.data, let jsonArray = JSONUtilities.array(with: data) else {
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
return FeedbinSubscription.subscriptions(with: jsonArray)
|
||
|
}
|
||
|
|
||
|
func apiCall(_ call: APICall, handleErrorWith: HTTPResult, returnedObject: Any?) {
|
||
|
|
||
|
// TODO
|
||
|
}
|
||
|
|
||
|
func apiCall(_ call: APICall, performActionWith: HTTPResult, returnedObject: Any?) {
|
||
|
|
||
|
// TODO
|
||
|
}
|
||
|
|
||
|
|
||
|
}
|