77
88import PassKit
99import UIKit
10+ import XiphiasNet
1011
1112public final class PassLibrary {
1213
13- private let networker : Networkable
14+ private let networker : XiphiasNetable
1415
15- internal init ( networker: Networkable = Networker ( ) ) {
16+ internal init ( networker: XiphiasNetable = XiphiasNet ( ) ) {
1617 self . networker = networker
1718 }
1819
1920 public init ( ) {
20- self . networker = Networker ( )
21+ self . networker = XiphiasNet ( )
2122 }
2223
2324 public enum PassLibraryError : Error {
@@ -26,13 +27,17 @@ public final class PassLibrary {
2627 case failedToLoadRootVC( message: String )
2728 }
2829
29- public func getRemotePKPass( from pkpassUrl: String , completion: @escaping ( Result < Data , Error > ) -> Void ) {
30- self . networker. getPKPass ( from: pkpassUrl) { ( result: Result < Data , Error > ) in
30+ }
31+
32+ public extension PassLibrary {
33+ func getRemotePKPass( from pkpassUrl: String , completion: @escaping ( Result < Data , Error > ) -> Void ) {
34+ guard let url = URL ( string: pkpassUrl) else { return }
35+ self . networker. requestData ( from: url) { ( result: Result < Data , Error > ) in
3136 completion ( result)
3237 }
3338 }
3439
35- public func presentAddPKPassViewController( window: UIWindow ? , pkpassData: Data ) throws {
40+ func presentAddPKPassViewController( window: UIWindow ? , pkpassData: Data ) throws {
3641 var addPKPassViewController : PKAddPassesViewController ?
3742 do {
3843 addPKPassViewController = try self . setupPKAddPassViewController ( data: pkpassData)
@@ -48,7 +53,9 @@ public final class PassLibrary {
4853 viewControllerToPresent. modalPresentationStyle = . pageSheet
4954 rootViewContoller. present ( viewControllerToPresent, animated: true , completion: nil )
5055 }
56+ }
5157
58+ private extension PassLibrary {
5259 private func setupPKAddPassViewController( data: Data ) throws -> PKAddPassesViewController {
5360 var pkpass : PKPass ?
5461 do {
@@ -64,5 +71,4 @@ public final class PassLibrary {
6471 }
6572 return addPKPassViewController
6673 }
67-
6874}
0 commit comments