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)
}