async buildEvent()

in bindings/cloudflare/src/index.ts [83:93]


  async buildEvent(req: EdgeRequest): Promise<Event> {
    let base_req = (req as FetchApiRequest).asRequest();
    return {
      // extracting common signals
      userIpAddress: req.getHeader("CF-Connecting-IP") ?? undefined,
      headers: Array.from(req.getHeaders().entries()).map(([k, v]) => `${k}:${v}`),
      ja3: (base_req as any)?.["cf"]?.["bot_management"]?.["ja3_hash"] ?? undefined,
      requestedUri: req.url,
      userAgent: req.getHeader("user-agent") ?? undefined,
    };
  }