All files / proxy/utils/customer-variables header-customer-variables.ts

100% Statements 5/5
100% Branches 0/0
100% Functions 2/2
100% Lines 5/5

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    4x   4x 39x   39x     116x      
import { CustomerVariableProvider, CustomerVariableType } from './types'
import { CloudFrontRequest } from 'aws-lambda'
import { getHeaderValue } from '../headers'
 
export class HeaderCustomerVariables implements CustomerVariableProvider {
  readonly name = 'HeaderCustomerVariables'
 
  constructor(private readonly request: CloudFrontRequest) {}
 
  async getVariable(variable: CustomerVariableType): Promise<string | null> {
    return getHeaderValue(this.request, variable)
  }
}