mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-04 00:49:44 +00:00
Add a WebRegistrationScreen (not included in the flow yet). (#3281)
This commit is contained in:
+51
@@ -0,0 +1,51 @@
|
||||
//
|
||||
// Copyright 2022-2024 New Vector Ltd.
|
||||
//
|
||||
// SPDX-License-Identifier: AGPL-3.0-only
|
||||
// Please see LICENSE in the repository root for full details.
|
||||
//
|
||||
|
||||
import Foundation
|
||||
|
||||
enum WebRegistrationScreenViewModelAction: CustomStringConvertible {
|
||||
case cancel
|
||||
case signedIn(WebRegistrationCredentials)
|
||||
|
||||
var description: String {
|
||||
switch self {
|
||||
case .cancel: "cancel"
|
||||
case .signedIn: "signedIn"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
struct WebRegistrationScreenViewState: BindableState {
|
||||
var url: URL
|
||||
var bindings = WebRegistrationScreenViewStateBindings()
|
||||
}
|
||||
|
||||
struct WebRegistrationScreenViewStateBindings { }
|
||||
|
||||
enum WebRegistrationScreenViewAction: CustomStringConvertible {
|
||||
case cancel
|
||||
case signedIn(WebRegistrationCredentials)
|
||||
|
||||
var description: String {
|
||||
switch self {
|
||||
case .cancel: "cancel"
|
||||
case .signedIn: "signedIn"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
struct WebRegistrationCredentials: Decodable {
|
||||
let userID: String
|
||||
let accessToken: String
|
||||
let deviceID: String
|
||||
|
||||
enum CodingKeys: String, CodingKey {
|
||||
case userID = "user_id"
|
||||
case accessToken = "access_token"
|
||||
case deviceID = "device_id"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user