Skip to content

Instantly share code, notes, and snippets.

@markvanwijnen
Created March 8, 2021 08:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save markvanwijnen/587c166bc58ed0b81c70e919d8ed44c3 to your computer and use it in GitHub Desktop.
Save markvanwijnen/587c166bc58ed0b81c70e919d8ed44c3 to your computer and use it in GitHub Desktop.
import SwiftUI
@main
struct TwitterTutorialApp: App {
@StateObject var twitterAPI = TwitterAPI()
var body: some Scene {
WindowGroup {
ContentView()
.environmentObject(twitterAPI)
.onOpenURL { url in // 1
guard let urlScheme = url.scheme,
let callbackURL = URL(string: "\(TwitterAPI.ClientCredentials.CallbackURLScheme)://"),
let callbackURLScheme = callbackURL.scheme
else { return } // 2
guard urlScheme.caseInsensitiveCompare(callbackURLScheme) == .orderedSame
else { return } // 3
twitterAPI.onOAuthRedirect.send(url) // 4
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment