From e3cc96feb2b89d8f9161a7ebe13d1d7c8aaa62a8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Aaron=20D=C3=B6tsch?= <aaron@fsmpi.rwth-aachen.de>
Date: Sat, 5 Aug 2023 19:16:09 +0200
Subject: [PATCH] Alter RefundNotificationType

---
 src/lib/notifications/types.ts            | 2 +-
 src/lib/server/notifications/formatter.ts | 3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/lib/notifications/types.ts b/src/lib/notifications/types.ts
index 415221e..9fb6607 100644
--- a/src/lib/notifications/types.ts
+++ b/src/lib/notifications/types.ts
@@ -5,7 +5,7 @@ export type User = {name: string, id: number}
 
 export type NotificationType<T extends PossibleNotificationType> = {key: number, name: T};
 export type BuyNotificationData = {total: number, items: Item[], balanceBefore: number, balanceAfter: number};
-export type RefundNotificationData = {refund: number, item: Item, balanceBefore: number, balanceAfter: number, timeBought: Date};
+export type RefundNotificationData = {refund: {price: number, premium: number, total: number}, item: Item, balanceBefore: number, balanceAfter: number, timeBought: Date};
 export type DepositNotificationData = {amount: number, balanceBefore: number, balanceAfter: number};
 export type WithdrawNotificationData = {amount: number, balanceBefore: number, balanceAfter: number};
 export type UseVoucherNotificationData = {voucher: {code: string, value: number}, balanceBefore: number, balanceAfter: number};
diff --git a/src/lib/server/notifications/formatter.ts b/src/lib/server/notifications/formatter.ts
index f8a7425..6c117aa 100644
--- a/src/lib/server/notifications/formatter.ts
+++ b/src/lib/server/notifications/formatter.ts
@@ -41,7 +41,8 @@ Gesamt: ${(total/100).toFixed(2)}€` + (premiums > 0 ? ` (davon ${(premiums/100
 		}
 		case "refund": {
 			const {refund, item, balanceBefore, balanceAfter, timeBought} = data as NotificationData<"refund">;
-			return `Dir wurden ${(refund/100).toFixed(2)}€ für ${item.name} (${item.code}) erstattet, gekauft am ${timeBought.toLocaleString()}.
+			const premiumMessage = refund.premium && refund.premium > 0 ? ` (+${(refund.premium/100).toFixed(2)}€)` : "";
+			return `Dir wurden ${(refund.price/100).toFixed(2)}€${premiumMessage} für ${item.name} (${item.code}) erstattet, gekauft am ${timeBought.toLocaleString()}.
 Dein neuer Kontostand beträgt ${(balanceAfter/100).toFixed(2)}€.`;
 		}
 		case "deposit": {
-- 
GitLab