Files
omnivore/apple/OmnivoreKit/Sources/Views/Buttons/AppleSignInButton.swift
2022-06-01 22:58:10 -07:00

27 lines
642 B
Swift

import AuthenticationServices
import SwiftUI
public struct AppleSignInButton: View {
@Environment(\.colorScheme) var colorScheme
let onCompletion: (Result<ASAuthorization, Error>) -> Void
public init(onCompletion: @escaping (Result<ASAuthorization, Error>) -> Void) {
self.onCompletion = onCompletion
}
public var body: some View {
SignInWithAppleButton(
.continue,
onRequest: { request in
request.requestedScopes = [.email, .fullName]
},
onCompletion: onCompletion
)
.frame(height: 54)
.frame(maxWidth: 300)
.cornerRadius(8)
.signInWithAppleButtonStyle(.white)
}
}