2024-04-05 12:28:25 +00:00
|
|
|
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 = [];
|
2024-07-03 08:10:15 +00:00
|
|
|
try {
|
|
|
|
for (const publicId in imagesData) {
|
|
|
|
try {
|
|
|
|
// Check if the image exists on Cloudinary
|
|
|
|
await cloudinary.v2.api.resource(publicId);
|
|
|
|
} catch (error) {
|
|
|
|
invalidImages.push(publicId);
|
|
|
|
}
|
2024-04-05 12:28:25 +00:00
|
|
|
}
|
|
|
|
|
2024-07-03 08:10:15 +00:00
|
|
|
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.');
|
|
|
|
}
|
|
|
|
} catch (error) {
|
|
|
|
console.error(error);
|
2024-04-05 12:28:25 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
validateImages();
|