Skip to content

Commit

Permalink
Merge pull request #1151 from WalletConnect/uri-uikit
Browse files Browse the repository at this point in the history
Fix WalletConnectURI for macOS
  • Loading branch information
alexander-lsvk authored Oct 3, 2023
2 parents 2e1b67d + 16e6779 commit 512bf8d
Showing 1 changed file with 23 additions and 16 deletions.
39 changes: 23 additions & 16 deletions Sources/WalletConnectUtils/WalletConnectURI.swift
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import UIKit
import Foundation

public struct WalletConnectURI: Equatable {

public let topic: String
public let version: String
public let symKey: String
Expand Down Expand Up @@ -51,20 +50,6 @@ public struct WalletConnectURI: Equatable {
}
return nil
}

public init?(connectionOptions: UIScene.ConnectionOptions) {
if let uri = connectionOptions.urlContexts.first?.url.query?.replacingOccurrences(of: "uri=", with: "") {
self.init(string: uri)
}
return nil
}

public init?(urlContext: UIOpenURLContext) {
if let uri = urlContext.url.query?.replacingOccurrences(of: "uri=", with: "") {
self.init(string: uri)
}
return nil
}

private var relayQuery: String {
var query = "relay-protocol=\(relay.protocol)"
Expand All @@ -82,3 +67,25 @@ public struct WalletConnectURI: Equatable {
return URLComponents(string: urlString)
}
}

#if canImport(UIKit)

import UIKit

extension WalletConnectURI {
public init?(connectionOptions: UIScene.ConnectionOptions) {
if let uri = connectionOptions.urlContexts.first?.url.query?.replacingOccurrences(of: "uri=", with: "") {
self.init(string: uri)
}
return nil
}

public init?(urlContext: UIOpenURLContext) {
if let uri = urlContext.url.query?.replacingOccurrences(of: "uri=", with: "") {
self.init(string: uri)
}
return nil
}
}

#endif

0 comments on commit 512bf8d

Please sign in to comment.