document.addEventListener('DOMContentLoaded', () => { console.log("favorites.js ejecutado correctamente"); const favoriteButton = document.getElementById('favorite-button'); if (!favoriteButton) { console.warn("Botón de favoritos no encontrado. ¿El usuario está autenticado?"); return; } // Obtener el pasteId desde el atributo del const pasteId = document.body.dataset.pasteId; if (!pasteId) { console.error("Error: pasteId no está definido en el ."); return; } favoriteButton.addEventListener('click', function () { fetch(`/paste/${pasteId}/favorite`, { method: 'POST', headers: { 'Authorization': 'Bearer ' + (document.body.dataset.authToken || '') } }) .then(response => { if (!response.ok) { throw new Error('Failed to toggle favorite'); } return response.json(); }) .then(data => { const message = data.message || 'Action completed!'; showToast(message, 'bg-success'); }) .catch(error => { console.error('Error:', error); showToast('Error adding to favorites.', 'bg-danger'); }); }); });