mas/MasKit/Network/NetworkResult.swift
2019-01-29 23:15:24 -07:00

30 lines
683 B
Swift

//
// NetworkResult.swift
// MasKit
//
// Created by Ben Chatelain on 1/5/19.
// Copyright © 2019 mas-cli. All rights reserved.
//
enum NetworkResult {
case success(Data)
case failure(Error)
}
extension NetworkResult: Equatable {
static func == (lhs: NetworkResult, rhs: NetworkResult) -> Bool {
switch (lhs, rhs) {
case let (.success(data1), .success(data2)):
return data1 == data2
case let (.failure(error1), .failure(error2)):
return error1.localizedDescription == error2.localizedDescription
// case (.none, .none):
// return true
default:
return false
}
}
}