feat(chat-room): 유료 메시지 구매 기능 추가

This commit is contained in:
Yu Sung
2025-09-04 06:34:00 +09:00
parent 6ce85a485a
commit 20801bdcfb
6 changed files with 165 additions and 5 deletions

View File

@@ -16,6 +16,8 @@ enum TalkApi {
case getChatRoomMessages(roomId: Int, cursor: Int?, limit: Int)
case getChatQuotaStatus
case purchaseMessage(roomId: Int, messageId: Int64, request: ChatMessagePurchaseRequest)
}
extension TalkApi: TargetType {
@@ -40,6 +42,9 @@ extension TalkApi: TargetType {
case .getChatQuotaStatus:
return "/api/chat/quota/me"
case .purchaseMessage(let roomId, let messageId, _):
return "/api/chat/room/\(roomId)/messages/\(messageId)/purchase"
}
}
@@ -62,6 +67,9 @@ extension TalkApi: TargetType {
case .getChatQuotaStatus:
return .get
case .purchaseMessage:
return .post
}
}
@@ -102,6 +110,9 @@ extension TalkApi: TargetType {
case .getChatQuotaStatus:
return .requestPlain
case .purchaseMessage(_, _, let request):
return .requestJSONEncodable(request)
}
}