From aa9ccb79202f893d2eb7e398904bfd80ec046737 Mon Sep 17 00:00:00 2001 From: Stivenjs Date: Thu, 5 Jun 2025 17:38:44 -0500 Subject: [PATCH] refactor(middleware): improve domain detection logic for production and development environments --- middleware.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/middleware.ts b/middleware.ts index 0b40b0e5..1da849bc 100644 --- a/middleware.ts +++ b/middleware.ts @@ -13,7 +13,14 @@ export async function middleware(request: NextRequest) { // Configuración de dominios const isProduction = process.env.APP_ENV === 'production' - const allowedDomains = isProduction ? ['fasttify.com'] : ['localhost'] + // Detectar automáticamente el tipo de dominio basándose en la estructura + const isFasttifyDomain = hostname.includes('fasttify.com') + + const allowedDomains = isFasttifyDomain + ? ['fasttify.com'] + : isProduction + ? ['fasttify.com'] + : ['localhost'] const isMainDomain = allowedDomains.some(domain => { const cleanHostname = hostname.split(':')[0] @@ -26,7 +33,10 @@ export async function middleware(request: NextRequest) { const cleanHostname = hostname.split(':')[0] const parts = cleanHostname.split('.') - if (isProduction) { + // Detectar automáticamente si es un dominio de fasttify.com + const isFasttifyDomain = cleanHostname.includes('fasttify.com') + + if (isFasttifyDomain || isProduction) { // Lista blanca de dominios permitidos en producción const allowedDomains = ['fasttify.com'] const domain = parts.slice(-2).join('.') // Obtener los últimos 2 segmentos (ej: fasttify.com)