Skip to content

Commit

Permalink
[FEATURE]#74 : 차단된 쪽지 목록 API 구현
Browse files Browse the repository at this point in the history
  • Loading branch information
jeongjaino committed Aug 4, 2024
1 parent 2652e7c commit 8c00846
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,12 @@ package com.bff.wespot.data.remote.source.message
import com.bff.wespot.data.remote.model.message.request.MessageContentDto
import com.bff.wespot.data.remote.model.message.request.MessageTypeDto
import com.bff.wespot.data.remote.model.message.request.SentMessageDto
import com.bff.wespot.data.remote.model.message.response.BlockedMessageListDto
import com.bff.wespot.data.remote.model.message.response.MessageDto
import com.bff.wespot.data.remote.model.message.response.MessageIdDto
import com.bff.wespot.data.remote.model.message.response.MessageListDto
import com.bff.wespot.data.remote.model.message.response.MessageStatusDto
import com.bff.wespot.model.message.response.Message

interface MessageDataSource {
suspend fun getMessageList(
Expand All @@ -23,4 +25,6 @@ interface MessageDataSource {
suspend fun editMessage(messageId: Int, sentMessageDto: SentMessageDto): Result<Unit>

suspend fun getMessage(messageId: Int): Result<MessageDto>

suspend fun getBlockedMessage(cursorId: Int): Result<BlockedMessageListDto>
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import com.bff.wespot.data.remote.model.message.request.MessageContentDto
import com.bff.wespot.data.remote.model.message.request.MessageTypeDto
import com.bff.wespot.data.remote.model.message.request.SentMessageDto
import com.bff.wespot.data.remote.model.message.request.type
import com.bff.wespot.data.remote.model.message.response.BlockedMessageListDto
import com.bff.wespot.data.remote.model.message.response.MessageDto
import com.bff.wespot.data.remote.model.message.response.MessageIdDto
import com.bff.wespot.data.remote.model.message.response.MessageListDto
Expand Down Expand Up @@ -75,4 +76,13 @@ class MessageDataSourceImpl @Inject constructor(
path("messages/$messageId")
}
}

override suspend fun getBlockedMessage(cursorId: Int): Result<BlockedMessageListDto> =
httpClient.safeRequest {
url {
method = HttpMethod.Get
path("messages/blocked")
parameter("cursorId", cursorId)
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import com.bff.wespot.model.message.request.MessageType
import com.bff.wespot.model.message.request.SentMessage
import com.bff.wespot.model.message.response.MessageStatus
import com.bff.wespot.data.remote.source.message.MessageDataSource
import com.bff.wespot.model.message.response.BlockedMessage
import com.bff.wespot.model.message.response.Message
import javax.inject.Inject

Expand Down Expand Up @@ -47,4 +48,9 @@ class MessageRepositoryImpl @Inject constructor(
messageDataSource.getMessage(messageId).mapCatching { messageDto ->
messageDto.toMessage()
}

override suspend fun getBlockedMessage(cursorId: Int): Result<List<BlockedMessage>> =
messageDataSource.getBlockedMessage(cursorId).mapCatching { listDto ->
listDto.messages.map { it.toBlockedMessage() }
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package com.bff.wespot.domain.repository.message

import com.bff.wespot.model.message.request.MessageType
import com.bff.wespot.model.message.request.SentMessage
import com.bff.wespot.model.message.response.BlockedMessage
import com.bff.wespot.model.message.response.Message
import com.bff.wespot.model.message.response.MessageList
import com.bff.wespot.model.message.response.MessageStatus
Expand All @@ -18,4 +19,6 @@ interface MessageRepository {
suspend fun editMessage(messageId: Int, sentMessage: SentMessage): Result<Unit>

suspend fun getMessage(messageId: Int): Result<Message>

suspend fun getBlockedMessage(cursorId: Int): Result<List<BlockedMessage>>
}

0 comments on commit 8c00846

Please sign in to comment.