0.1.3Updated 6 months ago
import { DracoRequest } from "@infinity-beyond/modules/security/draco/draco_request.ts";

export const LogEvent = async (cookie_uuid: string, request: Request, event: string, information?: string) => {
  if(!cookie_uuid) {
    console.warn(`LogEvent called with no cookie_uuid present! [${event}] event was not sent for logging.`);
    return false;
  }

  const response = await DracoRequest('log-event', {
    ip_address: request.headers.get('x-real-ip') || request.headers.get('host') || 'unknown',
    cookie_uuid,
    event,
    information,
  });

  return !!response;
}