Viewstatecustommodel

ViewState Model Structs

ViewSuccess

public struct CustomState: ViewSuccess {
	let canRequestNetwork: Bool
    let tokenExpire: Bool
    var isCustomComponentVisible: Bool { }
}

ViewError

enum CustomErrorState: ViewErrable, Error {
    case existingAccount(email: String, message: String)
    case error(DisplayableError)

    init(error: Error) {
        guard
            let existingAccountError = error as? SignUpViewModel.Error,
            let email = existingAccountError.requestData[Keys.email] as? String
        else {
            self = .error(error.displayableError)
            return
        }
        self = .existingAccount(email: email, message: existingAccountError.message)
    }
 }

Custom Loading State