-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSignupViewController.swift
More file actions
70 lines (49 loc) · 1.95 KB
/
SignupViewController.swift
File metadata and controls
70 lines (49 loc) · 1.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
//
// SignupViewController.swift
// Musivote
//
// Created by Matthew Loucks on 2/24/23.
//
import UIKit
import Supabase
import GoTrue
class SignupViewController: UIViewController {
@IBOutlet weak var emailField: UITextField!
@IBOutlet weak var passwordField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
title = "Signup"
// Do any additional setup after loading the view.
}
@IBAction func signupClicked(_ sender: Any) {
guard let email = self.emailField.text else { return }
guard let password = self.passwordField.text else { return }
let client = getSupabaseConnection()
// next, update their device Token
let deviceToken: String = getDeviceToken()
let jsonData: [String: AnyJSON]? = [
"deviceToken": AnyJSON.string(deviceToken)
]
let attributes: UserAttributes = UserAttributes(data: jsonData)
Task {
do {
try await client!.auth.signUp(email: email, password: password)
let session = try await client!.auth.session
print("### Session Info: \(session)")
try await client?.auth.update(user: attributes)
// self.performSegue(withIdentifier: "goToNext", sender: self)
SceneDelegate.shared!.transitionToMainController()
} catch {
print("### Sign Up Error: \(error)")
}
}
}
/*
// MARK: - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
// Get the new view controller using segue.destination.
// Pass the selected object to the new view controller.
}
*/
}