All files / src index.ts

66.66% Statements 6/9
100% Branches 0/0
50% Functions 1/2
75% Lines 6/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21              4x     20x 20x 20x 20x 20x            
/// <reference types="@fastly/js-compute" />
import { handleReq } from './handler'
import { getEnvObject } from './env'
import { returnHttpResponse } from './utils/returnHttpResponse'
import { createFallbackErrorResponse } from './utils'
import { setClientIp } from './utils/clientIp'
 
addEventListener('fetch', (event) => event.respondWith(handleRequest(event)))
 
export async function handleRequest(event: FetchEvent): Promise<Response> {
  setClientIp(event.client.address)
  try {
    const request = event.request
    const envObj = await getEnvObject()
    return handleReq(request, envObj).then(returnHttpResponse)
  } catch (e) {
    console.error(e)
    return createFallbackErrorResponse(event.request, 'something went wrong')
  }
}