"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.allGetInfo = void 0; const allGetInfo = async function ({ link, providerContext, }) { const axios = providerContext.axios; try { console.log('all', link); const res = await axios.get(link); const data = res.data; const meta = { title: '', synopsis: '', image: '', imdbId: data?.meta?.imdb_id || '', type: data?.meta?.type || 'movie', }; const links = []; let directLinks = []; let season = new Map(); if (meta.type === 'series') { data?.meta?.videos?.map((video) => { if (video?.season <= 0) return; if (!season.has(video?.season)) { season.set(video?.season, []); } season.get(video?.season).push({ title: 'Episode ' + video?.episode, type: 'series', link: JSON.stringify({ title: data?.meta?.name, imdbId: data?.meta?.imdb_id, season: video?.id?.split(':')[1], episode: video?.id?.split(':')[2], type: data?.meta?.type, tmdbId: data?.meta?.moviedb_id?.toString() || '', year: data?.meta?.year, }), }); }); const keys = Array.from(season.keys()); keys.sort(); keys.map(key => { directLinks = season.get(key); links.push({ title: `Season ${key}`, directLinks: directLinks, }); }); } else { console.log('all meta Mv🔥🔥', meta); links.push({ title: data?.meta?.name, directLinks: [ { title: 'Movie', type: 'movie', link: JSON.stringify({ title: data?.meta?.name, imdbId: data?.meta?.imdb_id, season: '', episode: '', type: data?.meta?.type, tmdbId: data?.meta?.moviedb_id?.toString() || '', year: data?.meta?.year, }), }, ], }); } return { ...meta, linkList: links, }; } catch (err) { console.error(err); return { title: '', synopsis: '', image: '', imdbId: '', type: 'movie', linkList: [], }; } }; exports.allGetInfo = allGetInfo;