Skip to content

Instantly share code, notes, and snippets.

@markvanwijnen
Created March 21, 2021 16:37
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/fcbfbb02d783bb827afc7ed6fab5ea82 to your computer and use it in GitHub Desktop.
Save markvanwijnen/fcbfbb02d783bb827afc7ed6fab5ea82 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
guard let urlScheme = url.scheme,
let callbackURL = URL(string: "\(TwitterAPI.ClientCredentials.CallbackURLScheme)://"),
let callbackURLScheme = callbackURL.scheme
else { return }
guard urlScheme.caseInsensitiveCompare(callbackURLScheme) == .orderedSame
else { return }
twitterAPI.onOAuthRedirect.send(url)
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment