diff --git a/src/lib/notifications/types.ts b/src/lib/notifications/types.ts index 415221ee4d88c8fabf13cdea4a5c0516e1052b9a..9fb6607ad6ede62ed4ad6c8e29bfdc3f5e9bdbc7 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 f8a7425aa2a881cfffdb1cb386cf016e3df63e2a..6c117aafc45231b96b4f1b0e59920545de8e9b45 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": {