From d86e9031bbf9ad716474ff28a7da2067fa079794 Mon Sep 17 00:00:00 2001 From: Till-JS <101404291+Till-JS@users.noreply.github.com> Date: Mon, 16 Feb 2026 12:01:24 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(auth):=20skip=20body=20parse?= =?UTF-8?q?r=20for=20Stripe=20webhooks?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The JSON body parser was consuming the request body before NestJS could access the rawBody needed for Stripe webhook signature verification. Now webhooks to /api/v1/webhooks/stripe skip the body parser middleware. Co-Authored-By: Claude Opus 4.5 --- apps/matrix/apps/web/src/app.css | 9 +- .../src/lib/components/bots/BotCard.svelte | 6 +- .../components/chat/CreateRoomDialog.svelte | 178 +++++++++++------- .../components/chat/DropZoneOverlay.svelte | 2 +- .../chat/ForwardMessageDialog.svelte | 44 +++-- .../src/lib/components/chat/Message.svelte | 38 ++-- .../lib/components/chat/MessageInput.svelte | 44 ++--- .../src/lib/components/chat/RoomHeader.svelte | 14 +- .../src/lib/components/chat/RoomItem.svelte | 8 +- .../src/lib/components/chat/RoomList.svelte | 9 +- .../lib/components/chat/SearchDialog.svelte | 28 +-- .../components/chat/TypingIndicator.svelte | 18 +- .../web/src/routes/(app)/bots/+page.svelte | 4 +- .../web/src/routes/(app)/chat/+page.svelte | 18 +- services/mana-core-auth/src/main.ts | 9 +- 15 files changed, 238 insertions(+), 191 deletions(-) diff --git a/apps/matrix/apps/web/src/app.css b/apps/matrix/apps/web/src/app.css index f12be897d..337ffc1ee 100644 --- a/apps/matrix/apps/web/src/app.css +++ b/apps/matrix/apps/web/src/app.css @@ -65,18 +65,17 @@ background: rgba(255, 255, 255, 0.25); } -/* Glassmorphic utilities */ +/* Elevation utilities - semantic surface styles */ .glass { - @apply bg-white/80 dark:bg-white/10 backdrop-blur-xl border border-black/10 dark:border-white/20; + @apply bg-surface-elevated border border-border; } .glass-card { - @apply bg-white/60 dark:bg-white/5 backdrop-blur-sm border border-black/10 dark:border-white/10; + @apply bg-surface border border-border; } .glass-button { - @apply bg-white/90 dark:bg-white/20 backdrop-blur-sm border border-black/10 dark:border-white/20 - hover:bg-white dark:hover:bg-white/30 hover:shadow-lg transition-all duration-200; + @apply bg-surface border border-border hover:bg-surface-hover hover:shadow-lg transition-all duration-200; } /* iOS Safe Area Insets for PWA */ diff --git a/apps/matrix/apps/web/src/lib/components/bots/BotCard.svelte b/apps/matrix/apps/web/src/lib/components/bots/BotCard.svelte index 094fd073e..f44448058 100644 --- a/apps/matrix/apps/web/src/lib/components/bots/BotCard.svelte +++ b/apps/matrix/apps/web/src/lib/components/bots/BotCard.svelte @@ -64,10 +64,10 @@ let IconComponent = $derived(iconMap[bot.icon] || Robot); -
+
@@ -126,18 +129,20 @@
+

+ {isPrivate + ? 'Nur eingeladene Benutzer können beitreten' + : 'Jeder kann diesen Raum finden und beitreten'} +

{/if} -
-