in lambda/publish-todays-curation/src/curation.ts [26:61]
export async function validateAllCuration(
date: Date,
throwOnAbsent: boolean,
staticBucketName: string,
): Promise<CurationPath[]> {
const promises = KnownEditions.flatMap((region) =>
KnownFronts.map(async (variant) => {
const maybeInfo = await validateCurationData(
region,
variant,
date,
staticBucketName,
);
if (!maybeInfo) {
console.warn(
`No curation was present for region ${region} variant ${variant} on date ${format(
date,
DateFormat,
)}`,
);
if (throwOnAbsent) {
throw new Error(
`Missing some curation for ${format(
date,
DateFormat,
)}. Consult the logs for more detail.`,
);
}
}
return maybeInfo;
}),
);
const allCurations = await Promise.all(promises);
return allCurations.filter((c) => !!c) as CurationPath[];
}