From 2532ff76c768b0a8a18901e092d2d6bb34bcd539 Mon Sep 17 00:00:00 2001 From: orciument Date: Tue, 28 Jan 2025 16:56:39 +0100 Subject: [PATCH 01/58] remove prototype Subscriber Alerts --- .../DonationTemplateContext.java | 33 ------------ .../donation_alerts/TipeeeSubscriber.java | 31 ----------- .../MVP_TemplateController.java | 54 ------------------- 3 files changed, 118 deletions(-) delete mode 100644 bot/main/talium/modules/donation_alerts/DonationTemplateContext.java delete mode 100644 bot/main/talium/modules/donation_alerts/TipeeeSubscriber.java delete mode 100644 bot/main/talium/system/stringTemplates/MVP_TemplateController.java diff --git a/bot/main/talium/modules/donation_alerts/DonationTemplateContext.java b/bot/main/talium/modules/donation_alerts/DonationTemplateContext.java deleted file mode 100644 index aad7cc2b..00000000 --- a/bot/main/talium/modules/donation_alerts/DonationTemplateContext.java +++ /dev/null @@ -1,33 +0,0 @@ -package talium.modules.donation_alerts; - -import talium.inputs.TipeeeStream.DonationEvent; -import talium.system.stringTemplates.Formatter; -import talium.system.stringTemplates.Template; - -import java.time.format.DateTimeFormatter; - -public class DonationTemplateContext { - private static final DateTimeFormatter dateFormater = DateTimeFormatter.ofPattern("dd/MM/yyyy"); - private static final DateTimeFormatter timeFormater = DateTimeFormatter.ofPattern("HH:mm"); - - public final String currencyCode; - public final String currencySymbol; - public final String amount; - public final String message; - public final boolean hasMessage; - public final String tipeee_username; - public final String time; - public final String date; - - - public DonationTemplateContext(DonationEvent event) { - this.currencyCode = "EUR"; - this.currencySymbol = "€"; - this.amount = Formatter.formatDoubleComma(event.amount); - this.message = event.message; - this.hasMessage = event.hasMessage; - this.tipeee_username = event.tipeee_username; - this.date = event.donated_at.format(dateFormater); - this.time = event.donated_at.format(timeFormater); - } -} diff --git a/bot/main/talium/modules/donation_alerts/TipeeeSubscriber.java b/bot/main/talium/modules/donation_alerts/TipeeeSubscriber.java deleted file mode 100644 index c54a4fa5..00000000 --- a/bot/main/talium/modules/donation_alerts/TipeeeSubscriber.java +++ /dev/null @@ -1,31 +0,0 @@ -package talium.modules.donation_alerts; - -import talium.inputs.TipeeeStream.DonationEvent; -import talium.modules.donation_goal.DonationGoal; -import talium.modules.donation_goal.GoalTemplateContext; -import talium.system.Out; -import talium.system.eventSystem.Subscriber; - -import java.util.HashMap; -import java.util.List; - -public class TipeeeSubscriber { - - @Subscriber - public static void handleTipeeeEvent(DonationEvent event) { - List activeGoals = DonationGoal.repo.findByActive(true); - for (DonationGoal goal: activeGoals) { - goal.amountInGoal += event.amount; - DonationGoal.repo.save(goal); - } - - //TODO print new goal values - DonationTemplateContext donationContext = new DonationTemplateContext(event); - HashMap baseValues = new HashMap<>(); - //TODO should be done via a system to attach additional context to a template - GoalTemplateContext goal = new GoalTemplateContext(activeGoals.getFirst()); - baseValues.put("goal", goal); - baseValues.put("donation", donationContext); - Out.Twitch.sendNamedTemplate("alerts.tipeee.donation", baseValues); - } -} diff --git a/bot/main/talium/system/stringTemplates/MVP_TemplateController.java b/bot/main/talium/system/stringTemplates/MVP_TemplateController.java deleted file mode 100644 index f9fe77c9..00000000 --- a/bot/main/talium/system/stringTemplates/MVP_TemplateController.java +++ /dev/null @@ -1,54 +0,0 @@ -package talium.system.stringTemplates; - -import com.google.gson.Gson; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.http.HttpStatus; -import org.springframework.web.bind.annotation.*; -import org.springframework.web.server.ResponseStatusException; - -import java.util.List; -import java.util.Optional; - -@RestController -@RequestMapping("/templates") -public class MVP_TemplateController { - - private final TemplateService templateService; - - @Autowired - public MVP_TemplateController(TemplateService templateService) { - this.templateService = templateService; - } - - @GetMapping("/all") - String all() { - List