Files
Octopus-React-Wp/server/cloudinary-backend/cloudinaryRoute.js
T
2025-07-31 16:39:14 +02:00

37 lines
1.0 KiB
JavaScript

import express from "express";
import axios from "axios";
import dotenv from "dotenv";
dotenv.config();
const router = express.Router();
router.get("/cloudinary-images", async (req, res) => {
try {
const cloudName = process.env.CLOUDINARY_CLOUD_NAME;
const apiKey = process.env.CLOUDINARY_API_KEY;
const apiSecret = process.env.CLOUDINARY_API_SECRET;
const auth = Buffer.from(`${apiKey}:${apiSecret}`).toString("base64");
const response = await axios.get(`https://api.cloudinary.com/v1_1/${cloudName}/resources/image`, {
params: {
prefix: "articles-octopus/",
max_results: 30,
type: "upload",
},
headers: {
Authorization: `Basic ${auth}`,
},
});
console.log("✅ Données Cloudinary reçues :", response.data);
res.json(response.data.resources);
} catch (err) {
console.error("❌ Erreur Cloudinary complète :", err.response?.data || err.message);
res.status(500).json({ error: "Erreur lors de la récupération des images" });
}
});
export default router;