import extractEpisodesList from "../extractors/episodeList.extractor.js";
import { getCachedData, setCachedData } from "../helper/cache.helper.js";

export const getEpisodes = async (req,res) => {
  const { id } = req.params;
  // const cacheKey = `episodes_${id}`;
  try {
    // const cachedResponse = await getCachedData(cacheKey);
    // if (cachedResponse && Object.keys(cachedResponse).length > 0) {
    //   return cachedResponse;
    // }
    const data = await extractEpisodesList(encodeURIComponent(id));
    // setCachedData(cacheKey, data).catch((err) => {
    //   console.error("Failed to set cache:", err);
    // });
    return data;
  } catch (e) {
    console.error("Error fetching episodes:", e);
    return e;
  }
};
