feat(chat-room): 채팅 쿼터 구매 기능 추가

This commit is contained in:
Yu Sung
2025-09-04 06:57:02 +09:00
parent 20801bdcfb
commit f98f625200
4 changed files with 82 additions and 1 deletions

View File

@@ -16,6 +16,7 @@ enum TalkApi {
case getChatRoomMessages(roomId: Int, cursor: Int?, limit: Int)
case getChatQuotaStatus
case purchaseChatQuota(request: ChatQuotaPurchaseRequest)
case purchaseMessage(roomId: Int, messageId: Int64, request: ChatMessagePurchaseRequest)
}
@@ -43,6 +44,9 @@ extension TalkApi: TargetType {
case .getChatQuotaStatus:
return "/api/chat/quota/me"
case .purchaseChatQuota:
return "/api/chat/quota/purchase"
case .purchaseMessage(let roomId, let messageId, _):
return "/api/chat/room/\(roomId)/messages/\(messageId)/purchase"
}
@@ -68,6 +72,9 @@ extension TalkApi: TargetType {
case .getChatQuotaStatus:
return .get
case .purchaseChatQuota:
return .post
case .purchaseMessage:
return .post
}
@@ -111,6 +118,9 @@ extension TalkApi: TargetType {
case .getChatQuotaStatus:
return .requestPlain
case .purchaseChatQuota(let request):
return .requestJSONEncodable(request)
case .purchaseMessage(_, _, let request):
return .requestJSONEncodable(request)
}