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')
}
}