Saltar al contenido principal

Typesense Worker

Este Worker actúa como intermediario, recibiendo las solicitudes de la página de ventas y redirigiéndolas hacia Typesense, aplicando las reglas de seguridad y registro necesarias.

addEventListener("fetch", event => {
event.respondWith(handleRequest(event.request));
});

async function handleRequest(request) {
// Construye la nueva URL con el puerto 8108
const url = new URL(request.url);
url.port = "8108"; // Cambia al puerto de Typesense
url.protocol = "http"; // Internamente, conecta a través de HTTP
url.hostname = 'ts-vltr.gaiadesign.com.mx'

// Opciones para la solicitud al backend
const modifiedRequest = new Request(url, {
method: request.method,
headers: request.headers,
body: request.body,
redirect: "follow"
});

// Envía la solicitud al backend
const response = await fetch(modifiedRequest);

// Devuelve la respuesta al cliente
return response;
}