export async function validateAllCuration()

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[];
}