const axios = require('axios'); const { getCommonHeaders } = require('./mapper'); const { handleEmbed } = require('./embedHandler'); // Function to get HLS link async function getHlsLink(embedUrl) { try { if (!embedUrl) { throw new Error('Embed URL is required'); } // Use rabbit.js to decode the embed URL and get sources const embedSources = await handleEmbed(embedUrl, 'https://anicrush.to'); if (!embedSources || !embedSources.sources || !embedSources.sources.length) { throw new Error('No sources found'); } // Return the complete response return { status: true, result: { sources: embedSources.sources, tracks: embedSources.tracks, t: embedSources.t, intro: embedSources.intro, outro: embedSources.outro, server: embedSources.server } }; } catch (error) { console.error('Error getting HLS link:', error); return { status: false, error: error.message || 'Failed to get HLS link' }; } } module.exports = { getHlsLink };