cms-web-apis
Version:
Biblioteca de APIs para CMS Web - Conjunto completo de funciones para interactuar con APIs de gestión de contenido
37 lines • 1.48 kB
JavaScript
import dotenv from 'dotenv';
import { fetchApi } from './api.js';
dotenv.config();
const API_BASE_URL = process.env['API_BASE_URL'];
const getImagenesOtrosContenidos = async () => {
const url = `${API_BASE_URL}/ContentSettings/GetImagenes/TipoEntidad/OTROS/IdEntidad/0`;
console.log('=== getImagenesOtrosContenidos ===');
console.log('URL:', url);
try {
const response = await fetchApi(url);
// Si la respuesta es un array, devolverlo directamente
if (Array.isArray(response)) {
console.log('Imágenes de otros contenidos obtenidas:', response.length);
return response;
}
console.log('No se encontraron imágenes de otros contenidos');
return [];
}
catch (error) {
console.error('Error obteniendo imágenes de otros contenidos:', error);
throw error;
}
};
// Función helper para convertir base64 a URL de datos que se puede usar en <img src="">
const getImageDataUrl = (mediaEntity) => {
if (!mediaEntity.rawMedia || !mediaEntity.mimeType) {
return '';
}
// Si el base64 ya incluye el prefijo data:image, devolverlo tal cual
if (mediaEntity.rawMedia.startsWith('data:')) {
return mediaEntity.rawMedia;
}
// Si no, construir el data URL completo
return `data:${mediaEntity.mimeType};base64,${mediaEntity.rawMedia}`;
};
export { getImagenesOtrosContenidos, getImageDataUrl };
//# sourceMappingURL=apiOtrosContenidos.js.map