Files
omnivore/apple/OmnivoreKit/Sources/Views/RegistrationViews/RegistrationViewModel.swift
2022-02-11 09:24:33 -08:00

28 lines
703 B
Swift

import AuthenticationServices
import Combine
import Models
import SwiftUI
enum AuthFlow {
case signIn
case signUp
}
public final class RegistrationViewModel: ObservableObject {
@Published public var loginError: LoginError?
@Published public var createProfileViewModel: CreateProfileViewModel?
@Published public var newAppleSignupViewModel: NewAppleSignupViewModel?
public var debugMenuViewModel: DebugMenuViewModel?
public enum Action {
case googleButtonTapped
case appleSignInCompleted(result: Result<ASAuthorization, Error>)
}
public var subscriptions = Set<AnyCancellable>()
public let performActionSubject = PassthroughSubject<Action, Never>()
public init() {}
}