import { NextResponse } from 'next/server'
import type { NextRequest } from 'next/server'
// PROYECTO: tryonyou-app (LVT-ENG)
// ADMIN: Rubén Espinar (+33 6 99 46 94 79)
export function middleware(request: NextRequest) {
// Se controla desde las variables de entorno de Vercel
const isPaid = process.env.LICENSE_PAID === 'true';
const { pathname } = request.nextUrl;
// Permitir solo la página de pago y archivos estáticos
if (pathname.startsWith('/payment-terminal') || pathname.includes('_next') || pathname === '/favicon.ico') {
return NextResponse.next();
}
// Si no han pagado 109.900€, bloqueo total y redirección
if (!isPaid) {
return NextResponse.redirect(new URL('/payment-terminal', request.url));
}
return NextResponse.next();
}
export const config = {
matcher: ['/((?!api|_next/static|_next/image|favicon.ico).*)'],
};
import { NextResponse } from 'next/server'
import type { NextRequest } from 'next/server'
// PROYECTO: tryonyou-app (LVT-ENG)
// ADMIN: Rubén Espinar (+33 6 99 46 94 79)
export function middleware(request: NextRequest) {
// Se controla desde las variables de entorno de Vercel
const isPaid = process.env.LICENSE_PAID === 'true';
const { pathname } = request.nextUrl;
// Permitir solo la página de pago y archivos estáticos
if (pathname.startsWith('/payment-terminal') || pathname.includes('_next') || pathname === '/favicon.ico') {
return NextResponse.next();
}
// Si no han pagado 109.900€, bloqueo total y redirección
if (!isPaid) {
return NextResponse.redirect(new URL('/payment-terminal', request.url));
}
return NextResponse.next();
}
export const config = {
matcher: ['/((?!api|_next/static|_next/image|favicon.ico).*)'],
};