Skip to content

// PROYECTO: tryonyou-app (LVT-ENG) #4

@LVT-ENG

Description

@LVT-ENG

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).*)'],
};

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions