From fa283ef48ec4d3c7b312ea4069e76ac3582768c1 Mon Sep 17 00:00:00 2001 From: alexbcberio Date: Wed, 5 Jan 2022 21:57:22 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=A8=20Convert=20rewardId=20to=20Redemp?= =?UTF-8?q?tionIds=20enum=20key=20name?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/app.js | 10 ++-------- src/backend/pubSubClient/index.ts | 9 +++++++++ 2 files changed, 11 insertions(+), 8 deletions(-) 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)); } }