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;
}