diff --git a/app/src/main/java/kr/co/vividnext/sodalive/chat/talk/TalkApi.kt b/app/src/main/java/kr/co/vividnext/sodalive/chat/talk/TalkApi.kt index 4549ebd5..980becb2 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/chat/talk/TalkApi.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/chat/talk/TalkApi.kt @@ -75,15 +75,17 @@ interface TalkApi { ): Single> // 채팅 쿼터 상태 조회 - @GET("/api/chat/quota/me") + @GET("/api/chat/rooms/{roomId}/quota/me") fun getChatQuotaStatus( + @Path("roomId") roomId: Long, @Header("Authorization") authHeader: String ): Single> // 채팅 쿼터 구매 - @POST("/api/chat/quota/purchase") + @POST("/api/chat/rooms/{roomId}/quota/purchase") fun purchaseChatQuota( - @Header("Authorization") authHeader: String, - @Body request: ChatQuotaPurchaseRequest + @Path("roomId") roomId: Long, + @Body request: ChatQuotaPurchaseRequest, + @Header("Authorization") authHeader: String ): Single> } diff --git a/app/src/main/java/kr/co/vividnext/sodalive/chat/talk/room/ChatRepository.kt b/app/src/main/java/kr/co/vividnext/sodalive/chat/talk/room/ChatRepository.kt index 641e8b04..b74bafe6 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/chat/talk/room/ChatRepository.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/chat/talk/room/ChatRepository.kt @@ -63,15 +63,22 @@ class ChatRepository( } /** 쿼터 상태 조회 */ - fun getChatQuotaStatus(token: String): Single { - return talkApi.getChatQuotaStatus(authHeader = token) + fun getChatQuotaStatus(roomId: Long, token: String): Single { + return talkApi.getChatQuotaStatus( + roomId = roomId, + authHeader = token + ) .subscribeOn(Schedulers.io()) .map { ensureSuccess(it) } } /** 쿼터 구매 */ - fun purchaseChatQuota(token: String): Single { - return talkApi.purchaseChatQuota(authHeader = token, request = ChatQuotaPurchaseRequest()) + fun purchaseChatQuota(roomId: Long, token: String): Single { + return talkApi.purchaseChatQuota( + roomId = roomId, + request = ChatQuotaPurchaseRequest(), + authHeader = token + ) .subscribeOn(Schedulers.io()) .map { ensureSuccess(it) } } diff --git a/app/src/main/java/kr/co/vividnext/sodalive/chat/talk/room/ChatRoomActivity.kt b/app/src/main/java/kr/co/vividnext/sodalive/chat/talk/room/ChatRoomActivity.kt index f1abdc45..dd088a2a 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/chat/talk/room/ChatRoomActivity.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/chat/talk/room/ChatRoomActivity.kt @@ -462,7 +462,7 @@ class ChatRoomActivity : BaseActivity( private fun onPurchaseQuotaClicked() { val token = "Bearer ${SharedPreferenceManager.token}" compositeDisposable.add( - chatRepository.purchaseChatQuota(token) + chatRepository.purchaseChatQuota(roomId, token) .observeOn(AndroidSchedulers.mainThread()) .subscribe({ resp -> // 쿼터 UI 갱신 @@ -548,7 +548,7 @@ class ChatRoomActivity : BaseActivity( private fun checkQuotaStatus() { val token = "Bearer ${SharedPreferenceManager.token}" compositeDisposable.add( - chatRepository.getChatQuotaStatus(token) + chatRepository.getChatQuotaStatus(roomId, token) .observeOn(AndroidSchedulers.mainThread()) .subscribe({ resp -> updateQuotaUi(resp.totalRemaining, resp.nextRechargeAtEpoch)