Загрузка данных


import android.net.Uri
import com.google.firebase.database.FirebaseDatabase
import com.google.firebase.storage.FirebaseStorage

fun uploadPhotoToFirebase(imageUri: Uri, nickname: String) {
    val storageRef = FirebaseStorage.getInstance().reference
    val photoRef = storageRef.child("profile_photos/$nickname.jpg")

    photoRef.putFile(imageUri)
        .addOnSuccessListener {
            photoRef.downloadUrl.addOnSuccessListener { downloadUrl ->
                savePhotoUrlToDatabase(nickname, downloadUrl.toString())
            }
        }
        .addOnFailureListener { exception ->
            println("Ошибка загрузки: ${exception.message}")
        }
}

fun savePhotoUrlToDatabase(nickname: String, photoUrl: String) {
    val databaseRef = FirebaseDatabase.getInstance().getReference("users")
    databaseRef.child(nickname).child("profile_photo_url").setValue(photoUrl)
}