39 lines
1001 B
JavaScript
39 lines
1001 B
JavaScript
const cloudinary = require('cloudinary').v2;
|
|
require('dotenv').config({ path: '.env.local' });
|
|
|
|
cloudinary.config({
|
|
cloud_name: process.env.NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME,
|
|
api_key: process.env.CLOUDINARY_API_KEY,
|
|
api_secret: process.env.CLOUDINARY_API_SECRET
|
|
});
|
|
|
|
async function listResources() {
|
|
try {
|
|
console.log('Fetching assets from Cloudinary...');
|
|
let allResources = [];
|
|
let nextCursor = null;
|
|
|
|
do {
|
|
const result = await cloudinary.api.resources({
|
|
type: 'upload',
|
|
prefix: 'salmakisyat/',
|
|
max_results: 500,
|
|
next_cursor: nextCursor
|
|
});
|
|
allResources = allResources.concat(result.resources);
|
|
nextCursor = result.next_cursor;
|
|
} while (nextCursor);
|
|
|
|
const mapping = allResources.map(res => ({
|
|
public_id: res.public_id,
|
|
folder: res.folder
|
|
}));
|
|
|
|
console.log(JSON.stringify(mapping, null, 2));
|
|
} catch (error) {
|
|
console.error('Error fetching resources:', error);
|
|
}
|
|
}
|
|
|
|
listResources();
|