Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @IBAction func registerPressed(_ sender: Any?) {
- //set up new user using Firebase
- if (firstNameTextField.text! == "" && emailTextField.text! == "" && passwordTextField.text! == "") {
- self.topMessage.text = "Please enter your details"
- } else if (firstNameTextField.text! == "" && emailTextField.text! != "" && passwordTextField.text! != "") {
- self.topMessage.text = "Please enter your first name"
- } else {
- Auth.auth().createUser(withEmail: emailTextField.text!, password: passwordTextField.text!) {
- (user, error) in
- if error != nil {
- print(error!)
- if let errCode = AuthErrorCode(rawValue: error!._code) {
- switch errCode {
- case .weakPassword:
- self.topMessage.text = "Password too short"
- break
- case .emailAlreadyInUse:
- self.topMessage.text = "Email already in use"
- break
- case .invalidEmail:
- self.topMessage.text = "Invalid email"
- break
- case .missingEmail:
- self.topMessage.text = "Please enter an email"
- break
- default:
- self.topMessage.text = "Error :( Please try again!"
- break
- }
- }
- return
- }
- else if let user = user {
- let username = self.firstNameTextField.text!
- let name = self.firstNameTextField.text!
- let email = self.emailTextField.text!
- let profileImage = ""
- let password = self.passwordTextField.text!
- let newUser = User(uid: user.uid, username: username, name: name, profileImage: profileImage, email: email, userCoins: 0, questsComplete: 0, rewardsRedeemed: 0, streak: 0, isSubscribed: false)
- newUser.save(completion: { (error) in
- if error != nil {
- print(error!)
- } else {
- //successfully initialised
- Auth.auth().signIn(withEmail: email, password: password, completion: { (user, error) in
- if let error = error {
- print(error)
- } else {
- self.performSegue(withIdentifier: "registerToMainMap", sender: self)
- }
- })
- }
- })
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment