'How to add image URL from storage to realtime database in android kotlin

I'm trying to upload image reference to realtime database from storage but I'm getting an error as: "Object does not exist at location".

This is the code for uploading images to storage as well as database

private lateinit var firebaseStore: FirebaseStorage
private lateinit var database: FirebaseDatabase
private lateinit var storageReference: StorageReference

database = FirebaseDatabase.getInstance()
firebaseStore = FirebaseStorage.getInstance()
storageReference = FirebaseStorage.getInstance().reference.child("images")

private fun uploadImageToDatabase() {
        storageReference.child("images" + UUID.randomUUID().toString()).putFile(filePath)
            .addOnSuccessListener {
                storageReference.downloadUrl.addOnSuccessListener {
                    println("*************$it*************")
                    database.reference.child("images").setValue(it.path.toString()).addOnSuccessListener {
                        Toast.makeText(this, "Images Uploaded...", Toast.LENGTH_SHORT).show()
                        startActivity(Intent(this, MainActivity::class.java))
                    }
                }.addOnFailureListener(OnFailureListener {
                    Toast.makeText(this, "Error in database: ${it.message}", Toast.LENGTH_SHORT).show()
                })
            }.addOnFailureListener(OnFailureListener {
                Toast.makeText(this, "Error in storage: ${it.message}", Toast.LENGTH_SHORT).show()
            })
    }

This println statement is never getting executed.

Attached are the screenshots of storage and realtime database from firebase

firebase storage image

realtime database image

Also, can anyone tell me the difference between these 3:

private lateinit var firebaseStore: FirebaseStorage
private lateinit var database: FirebaseDatabase
private lateinit var storageReference: StorageReference

database = FirebaseDatabase.getInstance()
firebaseStore = FirebaseStorage.getInstance()
storageReference = FirebaseStorage.getInstance().reference.child("images")


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source