Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @objc func handleRegister() {
- guard let email = emailTextField.text else { return }
- guard let username = usernameTextField.text else { return }
- guard let password = passwordTextField.text else { return }
- Auth.auth().createUser(withEmail: email, password: password) { (authResult, err) in
- if let err = err {
- print("Failed creating user : ", err)
- return
- }
- /*if let authResult = authResult {
- }*/
- // Storing image
- guard let image = self.addPhotoButton.imageView?.image else {return}
- guard let uploadData = image.jpegData(compressionQuality: 0.3) else {return}
- let filename = NSUUID().uuidString
- let storageRef = Storage.storage().reference().child("profiles_images").child(filename)
- storageRef.putData(uploadData, metadata: nil, completion:
- { (metadata, err) in
- if let err = err {
- print("Failed uploading image: ", err)
- return
- }
- storageRef.downloadURL(completion: { (url, err) in
- if let err = err {
- print("Failed downloading image URL: ", err)
- return
- }
- guard let downloadURL = url else {return}
- let profileImageUrl = downloadURL.absoluteString
- // Database > uid > users > { username, profileImageUrl }
- guard let uid = authResult?.user.uid else { return }
- // let values = ["id": ["username": blabla, "img": http:...]]
- let dictionaryValues = ["username": username, "profileImageUrl": profileImageUrl]
- let values = [uid: dictionaryValues]
- let usersRef = Database.database().reference().child("users")
- usersRef.updateChildValues(values, withCompletionBlock: { (err, usersRef) in
- if let err = err {
- print("Failed updating user", err)
- return
- }
- self.dismiss(animated: true, completion: nil)
- })
- })
- })
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement