Skip to content

Commit 80bb399

Browse files
committed
Fix reward fulfill and refund
Rewards.refund() will now cancel and refund correctly Rewards.fulfill() will now accept correctly Added repr for CustomReward
1 parent 131e212 commit 80bb399

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

twitchio/http.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -462,12 +462,12 @@ async def get_reward_redemptions(
462462
async def update_reward_redemption_status(
463463
self, token: str, broadcaster_id: int, reward_id: str, custom_reward_id: str, status: bool
464464
):
465-
params = [("id", custom_reward_id), ("broadcaster_id", str(broadcaster_id)), ("reward_id", reward_id)]
466-
status = "FULFILLED" if status else "CANCELLED"
465+
params = [("id", reward_id), ("broadcaster_id", str(broadcaster_id)), ("reward_id", custom_reward_id)]
466+
status = "FULFILLED" if status else "CANCELED"
467467
return await self.request(
468468
Route(
469469
"PATCH",
470-
"/channel_points/custom_rewards/redemptions",
470+
"channel_points/custom_rewards/redemptions",
471471
query=params,
472472
body={"status": status},
473473
token=token,

twitchio/rewards.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,8 @@ async def get_redemptions(self, token: str, status: str, sort: str = "OLDEST", f
260260
else:
261261
return [CustomRewardRedemption(x, self._http, self) for x in data]
262262

263+
def __repr__(self):
264+
return f"<CustomReward id={self.id} title={self.title} cost={self.cost}>"
263265

264266
class CustomRewardRedemption:
265267

@@ -310,7 +312,7 @@ async def fulfill(self, token: str):
310312
) from error
311313
raise
312314
else:
313-
self.__init__(data["data"], self._http, self.reward if isinstance(self.reward, CustomReward) else None)
315+
self.__init__(data[0], self._http, self.reward if isinstance(self.reward, CustomReward) else None)
314316
return self
315317

316318
async def refund(self, token: str):
@@ -344,5 +346,5 @@ async def refund(self, token: str):
344346
) from error
345347
raise
346348
else:
347-
self.__init__(data["data"], self._http, self.reward if isinstance(self.reward, CustomReward) else None)
349+
self.__init__(data[0], self._http, self.reward if isinstance(self.reward, CustomReward) else None)
348350
return self

0 commit comments

Comments
 (0)