Skip to content

Commit dce9dde

Browse files
committed
✨ 최초 로그인 시 파이어스토어에 유저 정보 저장
1 parent 3d375e5 commit dce9dde

File tree

4 files changed

+21
-5
lines changed

4 files changed

+21
-5
lines changed

data/src/main/java/com/whyranoid/data/model/UserResponse.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import com.whyranoid.domain.model.User
66

77
data class UserResponse(
88
val uid: String = "",
9-
val name: String = "",
10-
val profileUrl: String = "",
9+
val name: String? = "",
10+
val profileUrl: String? = "",
1111
val joinedGroupList: List<String> = emptyList()
1212
)
1313

domain/src/main/java/com/whyranoid/domain/model/User.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ package com.whyranoid.domain.model
22

33
data class User(
44
val uid: String,
5-
val name: String,
6-
val profileUrl: String
5+
val name: String?,
6+
val profileUrl: String?
77
)

signin/build.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ android {
4343
dependencies {
4444

4545
implementation project(":presentation")
46+
implementation project(":data")
4647

4748
implementation "androidx.core:core-ktx:$coreKtxVersion"
4849
implementation "androidx.appcompat:appcompat:$appcompatVersion"
@@ -59,6 +60,7 @@ dependencies {
5960
implementation platform("com.google.firebase:firebase-bom:$firebaseVersion")
6061
implementation "com.google.firebase:firebase-auth-ktx"
6162
implementation "com.google.android.gms:play-services-auth:$playServicesAuthVersion"
63+
implementation "com.google.firebase:firebase-firestore-ktx"
6264

6365
// splash
6466
implementation "androidx.core:core-splashscreen:$splashVersion"

signin/src/main/java/com/whyranoid/SignInDataSourceImpl.kt

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,13 @@ import androidx.datastore.core.DataStore
44
import androidx.datastore.preferences.core.Preferences
55
import androidx.datastore.preferences.core.edit
66
import androidx.datastore.preferences.core.stringPreferencesKey
7+
import com.google.firebase.firestore.FirebaseFirestore
8+
import com.whyranoid.data.model.UserResponse
79
import javax.inject.Inject
810

911
class SignInDataSourceImpl @Inject constructor(
10-
private val dataStoreDb: DataStore<Preferences>
12+
private val dataStoreDb: DataStore<Preferences>,
13+
private val fireBaseDb: FirebaseFirestore
1114
) : SignInDataSource {
1215

1316
private object PreferenceKeys {
@@ -24,6 +27,17 @@ class SignInDataSourceImpl @Inject constructor(
2427
preferences[PreferenceKeys.nickName] = userInfo.nickName ?: EMPTY_STRING
2528
preferences[PreferenceKeys.profileImgUri] = userInfo.profileImgUri ?: EMPTY_STRING
2629
}
30+
31+
fireBaseDb.collection("Users")
32+
.document(userInfo.uid).set(
33+
UserResponse(
34+
userInfo.uid,
35+
userInfo.nickName,
36+
userInfo.profileImgUri,
37+
emptyList()
38+
)
39+
)
40+
2741
return true
2842
}
2943

0 commit comments

Comments
 (0)