// LA HORA DE REFERENCIA.
//
// La Estacion Fiscal compara con esto el reloj de la computadora del negocio. Si
// el cajero le mueve la hora a Windows, los documentos saldrian con fecha falsa
// y nadie se enteraria; la norma pide fecha y hora ciertas, asi que la Estacion
// se niega a sellar cuando el reloj esta corrido.
//
// No pide llave a proposito: es la hora, no hay nada que proteger, y una puerta
// sin credenciales es una puerta que funciona aunque al negocio se le haya
// vencido o revocado la suya. Lo que si lleva es `no-store`, para que ningun
// intermediario devuelva una hora vieja de su cache.
export const onRequest: PagesFunction = async () => {
  const ahora = new Date();
  return new Response(JSON.stringify({ hora: ahora.toISOString(), epoch_ms: ahora.getTime() }), {
    headers: {
      'content-type': 'application/json; charset=utf-8',
      'cache-control': 'no-store, no-cache, must-revalidate',
      // Para que la pueda consultar cualquier estacion desde su navegador.
      'access-control-allow-origin': '*',
    },
  });
};
