KkosmetickySalon/tests/validateImages.js

33 lines
811 B
JavaScript

import cloudinary from 'cloudinary';
import imagesData from '$content/images.json';
import { env } from '$env/dynamic/private';
cloudinary.v2.config({
cloud_name: env.CLOUDINARY_CLOUD_NAME,
api_key: env.CLOUDINARY_API_KEY,
api_secret: env.CLOUDINARY_API_SECRET,
});
async function validateImages() {
const invalidImages = [];
for (const publicId in imagesData) {
try {
// Check if the image exists on Cloudinary
await cloudinary.v2.api.resource(publicId);
} catch (error) {
invalidImages.push(publicId);
}
}
if (invalidImages.length > 0) {
console.error(`The following images are missing or invalid on Cloudinary: ${invalidImages.join(', ')}`);
process.exit(1);
} else {
console.log('All images are valid on Cloudinary.');
}
}
validateImages();