diff --git a/client/app.js b/client/app.js index 4927160..9c637fa 100644 --- a/client/app.js +++ b/client/app.js @@ -48,18 +48,12 @@ async function checkEvent(e) { if (data.channelId) { switch (data.rewardId) { - // karaoke time - case "27faa7e4-f496-4e91-92ae-a51f99b9e854": + case "KaraokeTime": await karaokeTime(data.userDisplayName, data.message); break; - // ruleta rusa - case "a73247ee-e33e-4e9b-9105-bd9d11e111fc": + case "RussianRoulette": await russianRoulette(data); break; - // robar el vip - case "ac750bd6-fb4c-4259-b06d-56953601243b": - await createCard(data.rewardName, data.message, data.backgroundColor, data.rewardImage); - break; default: await createCard(data.rewardName, data.message ? data.message : "", data.backgroundColor, data.rewardImage); } diff --git a/src/backend/pubSubClient/index.ts b/src/backend/pubSubClient/index.ts index 7eb4150..a355495 100644 --- a/src/backend/pubSubClient/index.ts +++ b/src/backend/pubSubClient/index.ts @@ -75,6 +75,15 @@ async function onRedemption(message: PubSubRedemptionMessage) { } if (handledMessage) { + const rewardEnumValues = Object.values(RedemptionIds); + const rewardIdValueIndex = rewardEnumValues.indexOf( + // @ts-expect-error String is not assignable to... but all keys are strings + handledMessage.rewardId + ); + const rewardName = Object.keys(RedemptionIds)[rewardIdValueIndex]; + + handledMessage.rewardId = rewardName; + broadcast(JSON.stringify(handledMessage)); } }