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

96.87% Statements 31/32
100% Branches 4/4
90% Functions 9/10
95.23% Lines 20/21

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 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37  10x   305x   10x 79x   79x     10x 79x   79x     79x   10x 82x   10x 79x   10x 41x   10x     10x 66x   10x 37x  
import { CustomerVariables, GetVariableResult } from './customer-variables'
import { CustomerVariableName } from './types'
 
const extractVariable = <T extends CustomerVariableName>(result: GetVariableResult<T>) => result.value
 
export const getAgentUri = async (variables: CustomerVariables) => {
  const agentDownloadPath = await getAgentDownloadPath(variables)
 
  return agentDownloadPath ? `/${agentDownloadPath}` : null
}
 
export const getResultUri = async (variables: CustomerVariables) => {
  const resultPath = await getResultPath(variables)
 
  return resultPath ? `/${resultPath}(/.*)?` : null
}
 
export const getStatusUri = () => `/status`
 
export const getAgentDownloadPath = async (variables: CustomerVariables) =>
  variables.getVariable(CustomerVariableName.AgentDownloadPath).then(extractVariable)
 
export const getResultPath = async (variables: CustomerVariables) =>
  variables.getVariable(CustomerVariableName.GetResultPath).then(extractVariable)
 
export const getPreSharedSecret = async (variables: CustomerVariables) =>
  variables.getVariable(CustomerVariableName.PreSharedSecret).then(extractVariable)
 
export const getFpCdnUrl = async (variables: CustomerVariables) =>
  variables.getVariable(CustomerVariableName.FpCdnUrl).then(extractVariable)
 
export const getFpIngressBaseHost = async (variables: CustomerVariables) =>
  variables.getVariable(CustomerVariableName.FpIngressBaseHost).then(extractVariable)
 
export const getBehaviorPathNestLevel = async (variables: CustomerVariables) =>
  variables.getVariable(CustomerVariableName.BehaviorPathNestLevel).then(extractVariable)