/
Jojer
/
RepTrack
Обзор
Документация
Войти
/
Jojer
/
RepTrack
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
app/src/main/java/com/example/reptrack/data/auth/FirebaseUserDataSource.kt
41 строка
1 KB
Maxim Odintsov
friend
07 июн 2026, 16:18
07 июн 2026, 16:18
95e35a0
Код
Авторство
О чём код?
package com.example.reptrack.data.auth import com.google.firebase.firestore.FirebaseFirestore import kotlinx.coroutines.tasks.await class FirebaseUserDataSource( private val firestore: FirebaseFirestore ) { suspend fun saveUser( userId: String, username: String?, email: String?, avatarUrl: String?, passkey: String? ): Result<Unit> { return try { android.util.Log.d("FirebaseUserDataSource", "Saving user: userId=$userId, username=$username, email=$email, hasAvatar=${avatarUrl != null}, hasPasskey=${passkey != null}") firestore .collection("users") .document(userId) .set( mapOf( "id" to userId, "username" to username, "email" to email, "avatarUrl" to avatarUrl, "passkey" to passkey, "createdAt" to com.google.firebase.Timestamp.now() ), com.google.firebase.firestore.SetOptions.merge() ) .await() android.util.Log.d("FirebaseUserDataSource", "User saved successfully") Result.success(Unit) } catch (e: Exception) { android.util.Log.e("FirebaseUserDataSource", "Error saving user: ${e.message}", e) Result.failure(e) } } }