Skip to content

Commit a51d085

Browse files
committed
✨ 인증글 작성하기 구현 완료
1 parent dbba00d commit a51d085

File tree

7 files changed

+24
-20
lines changed

7 files changed

+24
-20
lines changed

data/src/main/java/com/whyranoid/data/post/PostDataSourceImpl.kt

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.whyranoid.data.post
22

3-
import android.util.Log
43
import com.google.firebase.firestore.FirebaseFirestore
54
import com.google.firebase.firestore.Query
65
import com.whyranoid.data.constant.CollectionId
@@ -149,29 +148,27 @@ class PostDataSourceImpl @Inject constructor(
149148

150149
suspend fun createRunningPost(
151150
authorUid: String,
152-
runningHistory: RunningHistory,
151+
runningHistoryId: String,
153152
content: String
154153
): Result<Boolean> {
155154
val postId = UUID.randomUUID().toString()
156-
Log.d("createRunningPost: 파이어베이스 성공", "ㅛㅅ")
155+
157156
return runCatching {
158157
suspendCancellableCoroutine { cancellableContinuation ->
159158

160159
db.collection(CollectionId.POST_COLLECTION)
161160
.document(postId)
162161
.set(
163162
RunningPostResponse(
164-
postId = "seungmin_post_id",
165-
authorId = "seungmin",
166-
updatedAt = 879696,
167-
runningHistoryId = "asdf",
168-
content = "jkkjkjg"
163+
postId = postId,
164+
authorId = authorUid,
165+
updatedAt = System.currentTimeMillis(),
166+
runningHistoryId = runningHistoryId,
167+
content = content
169168
)
170169
).addOnSuccessListener {
171-
Log.d("createRunningPost: 파이어베이스 성공", "ㅛㅅ")
172170
cancellableContinuation.resume(true)
173171
}.addOnFailureListener {
174-
Log.d("createRunningPost: 파이어베이스 실패", "ㅛㅅ")
175172
cancellableContinuation.resume(false)
176173
}
177174
}

data/src/main/java/com/whyranoid/data/post/PostRepositoryImpl.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.whyranoid.data.post
22

33
import com.whyranoid.domain.model.Post
4-
import com.whyranoid.domain.model.RunningHistory
54
import com.whyranoid.domain.repository.PostRepository
65
import kotlinx.coroutines.flow.Flow
76
import javax.inject.Inject
@@ -21,10 +20,10 @@ class PostRepositoryImpl @Inject constructor(
2120

2221
override suspend fun createRunningPost(
2322
authorUid: String,
24-
runningHistory: RunningHistory,
23+
runningHistoryId: String,
2524
content: String
2625
): Result<Boolean> {
27-
return postDataSourceImpl.createRunningPost(authorUid, runningHistory, content)
26+
return postDataSourceImpl.createRunningPost(authorUid, runningHistoryId, content)
2827
}
2928

3029
override suspend fun createRecruitPost(

domain/src/main/java/com/whyranoid/domain/repository/PostRepository.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.whyranoid.domain.repository
22

33
import com.whyranoid.domain.model.Post
4-
import com.whyranoid.domain.model.RunningHistory
54
import kotlinx.coroutines.flow.Flow
65

76
interface PostRepository {
@@ -15,7 +14,7 @@ interface PostRepository {
1514
// 글 작성하기 - 리모트
1615
suspend fun createRunningPost(
1716
authorUid: String,
18-
runningHistory: RunningHistory,
17+
runningHistoryId: String,
1918
content: String
2019
): Result<Boolean>
2120

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.whyranoid.domain.usecase
22

3-
import com.whyranoid.domain.model.RunningHistory
43
import com.whyranoid.domain.repository.AccountRepository
54
import com.whyranoid.domain.repository.PostRepository
65
import javax.inject.Inject
@@ -11,8 +10,12 @@ class CreateRunningPostUseCase @Inject constructor(
1110
) {
1211
suspend operator fun invoke(
1312
postContent: String,
14-
runningHistory: RunningHistory
13+
runningHistoryId: String
1514
): Result<Boolean> {
16-
return postRepository.createRunningPost(accountRepository.getUid(), runningHistory, postContent)
15+
return postRepository.createRunningPost(
16+
accountRepository.getUid(),
17+
runningHistoryId,
18+
postContent
19+
)
1720
}
1821
}

presentation/src/main/java/com/whyranoid/presentation/community/runningpost/CreateRunningPostFragment.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ internal class CreateRunningPostFragment :
5151
true
5252
}
5353
R.id.warning_about_create_running_post_button -> {
54-
Snackbar.make(binding.root, "내용을 1글자 이상 입력하세요", Snackbar.LENGTH_SHORT)
54+
Snackbar.make(binding.root, getString(R.string.community_warning_running_post), Snackbar.LENGTH_SHORT)
5555
.show()
5656
true
5757
}

presentation/src/main/java/com/whyranoid/presentation/community/runningpost/CreateRunningPostViewModel.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,12 @@ class CreateRunningPostViewModel @Inject constructor(
3636

3737
fun createRunningPost() {
3838
viewModelScope.launch {
39-
selectedRunningHistory?.let { createRunningPostUseCase("kjlk", it.toRunningHistory()) }
39+
selectedRunningHistory?.let { runningHistory ->
40+
createRunningPostUseCase(
41+
runningPostContent.value.toString(),
42+
runningHistory.historyId
43+
)
44+
}
4045
}
4146
}
4247

presentation/src/main/res/values/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
<string name="community_select_running_history">운동 내역 선택 완료</string>
2929
<string name="community_select_running_history_snack_bar">운동을 하나 선택해주세요!</string>
3030
<string name="community_go_to_create_running_post">인증글 생성하러 가기</string>
31+
<string name="community_warning_running_post">내용을 1글자 이상 입력하세요</string>
3132

3233
<!-- 마이런 탭 화면 -->
3334
<string name="my_run_tool_bar_menu_setting">설정</string>

0 commit comments

Comments
 (0)