Skip to content

Commit

Permalink
Use the last request logic still, too, of course
Browse files Browse the repository at this point in the history
  • Loading branch information
zacwest committed May 27, 2022
1 parent b31e62d commit a931580
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions Sources/App/Settings/Eureka/AccountRow.swift
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import Alamofire
import Eureka
import Foundation
import HAKit
Expand Down Expand Up @@ -181,7 +182,7 @@ final class HomeAssistantAccountRow: Row<AccountCell>, RowType {
self.cachedUserName = user.name
self.updateCell()

var lastTask: URLSessionDataTask? {
var lastTask: Request? {
didSet {
oldValue?.cancel()
lastTask?.resume()
Expand All @@ -205,13 +206,13 @@ final class HomeAssistantAccountRow: Row<AccountCell>, RowType {
}
}.map { path throws -> URL in
let url = server.info.connection.activeURL().appendingPathComponent(path)
if let lastTask = lastTask, lastTask.error == nil, lastTask.originalRequest?.url == url {
if let lastTask = lastTask, lastTask.error == nil, lastTask.request?.url == url {
throw FetchAvatarError.alreadySet
}
return url
}.then { url -> Promise<Data> in
Promise<Data> { seal in
api.manager.download(url).validate().responseData { result in
lastTask = api.manager.download(url).validate().responseData { result in
seal.resolve(result.result)
}
}
Expand Down

0 comments on commit a931580

Please sign in to comment.