33 lines
811 B
JavaScript
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();
|