From 45a00938db2a0ff26ee1906a6e1ece321805603a Mon Sep 17 00:00:00 2001 From: Alma Date: Fri, 11 Apr 2025 12:10:47 +0200 Subject: [PATCH] widget chat 17 --- app/api/rocket-chat/messages/route.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/app/api/rocket-chat/messages/route.ts b/app/api/rocket-chat/messages/route.ts index 0c853240..27380989 100644 --- a/app/api/rocket-chat/messages/route.ts +++ b/app/api/rocket-chat/messages/route.ts @@ -34,8 +34,18 @@ export async function GET(request: Request) { } try { + // Get the base URL from the environment variable + const baseUrl = process.env.NEXT_PUBLIC_IFRAME_PAROLE_URL?.split('/channel')[0]; + if (!baseUrl) { + console.error('Failed to get Rocket.Chat base URL from environment variables'); + return new Response(JSON.stringify({ error: 'Server configuration error' }), { + status: 500, + headers: { 'Content-Type': 'application/json' }, + }); + } + // Get user's subscriptions - const subscriptionsResponse = await fetch(`${process.env.ROCKET_CHAT_URL}/api/v1/subscriptions.get`, { + const subscriptionsResponse = await fetch(`${baseUrl}/api/v1/subscriptions.get`, { headers: { 'X-Auth-Token': session.rocketChatToken, 'X-User-Id': session.rocketChatUserId, @@ -66,7 +76,7 @@ export async function GET(request: Request) { const roomId = subscription.t === 'c' ? subscription.name : subscription.rid; const messagesResponse = await fetch( - `${process.env.ROCKET_CHAT_URL}/api/v1/${endpoint}?roomId=${roomId}`, + `${baseUrl}/api/v1/${endpoint}?roomId=${roomId}`, { headers: { 'X-Auth-Token': session.rocketChatToken,