export async function validateMetrics()

in src/metric-client.ts [20:42]


export async function validateMetrics(
  input: Input,
  metrics: Metric[]
): Promise<void> {
  const accessToken = await getToken()

  const validationResults = await Promise.all(
    metrics.map(metric =>
      validateMetric(input, metric, accessToken).then(response => ({
        response,
        metric
      }))
    )
  )

  const results = validationResults.map(({ response, metric }) => {
    return handleValidationResult(response, metric)
  })

  if (results.some(r => r == false)) {
    throw new ValidationError('Metric validation failed')
  }
}