Skip to content

Commit

Permalink
chore: server-side api fetch for video provider
Browse files Browse the repository at this point in the history
  • Loading branch information
dev-AshishRanjan committed Jun 7, 2024
1 parent 78a2e9e commit 608e0da
Show file tree
Hide file tree
Showing 4 changed files with 82 additions and 50 deletions.
2 changes: 1 addition & 1 deletion public/sw.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 6 additions & 1 deletion src/Utils/fetch.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ export default async function axiosFetch({
const API_KEY = process.env.NEXT_PUBLIC_TMDB_API_KEY;
const baseURL = process.env.NEXT_PUBLIC_TMDB_API;
const randomURL = process.env.NEXT_PUBLIC_RANDOM_URL;
const ProviderURL = process.env.NEXT_PUBLIC_PROVIDER_URL;
const requests: any = {
latestMovie: `${baseURL}/movie/now_playing?language=${language}&page=${page}`, //nowPlayingMovie
latestTv: `${baseURL}/tv/airing_today?language=${language}&page=${page}`, // airingTodayTv
Expand Down Expand Up @@ -90,6 +91,10 @@ export default async function axiosFetch({
// withKeywords
withKeywordsTv: `${baseURL}/discover/tv?with_keywords=${genreKeywords}&language=${language}&sort_by=${sortBy}${year != undefined ? "&first_air_date_year=" + year : ""}${country != undefined ? "&with_origin_country=" + country : ""}&page=${page}&air_date.lte=${new Date().getFullYear()}-${new Date().getMonth()}-${new Date().getDate()}${sortBy === "first_air_date.desc" ? "&with_runtime.gte=1" : null}`,
withKeywordsMovie: `${baseURL}/discover/movie?with_keywords=${genreKeywords}&language=${language}&sort_by=${sortBy}${year != undefined ? "&first_air_date_year=" + year : ""}${country != undefined ? "&with_origin_country=" + country : ""}&page=${page}&release_date.lte=${new Date().getFullYear()}-${new Date().getMonth()}-${new Date().getDate()}&with_runtime.gte=1`,

// provider
movieVideoProvider: `${ProviderURL}/movie/${id}`,
tvVideoProvider: `${ProviderURL}/tv/${id}/${season}/${episode}`,
};
const final_request = requests[request];
// console.log({ final_request });
Expand All @@ -98,7 +103,7 @@ export default async function axiosFetch({
const response = await axios.get(final_request, {
params: { api_key: API_KEY },
});
return await response.data; // Return the resolved data from the response
return await response?.data; // Return the resolved data from the response
} catch (error) {
console.error("Error fetching data:", error);
// Handle errors appropriately (e.g., throw a custom error or return null)
Expand Down
8 changes: 6 additions & 2 deletions src/Utils/fetchBackend.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,10 @@ export default async function axiosFetch({
// withKeywords
withKeywordsTv: `${baseURL}?requestID=withKeywordsTv&genreKeywords=${genreKeywords}&language=${language}&sortBy=${sortBy}${year != undefined ? "&year=" + year : ""}${country != undefined ? "&country=" + country : ""}&page=${page}`,
withKeywordsMovie: `${baseURL}?requestID=withKeywordsMovie&genreKeywords=${genreKeywords}&language=${language}&sortBy=${sortBy}${year != undefined ? "&year=" + year : ""}${country != undefined ? "&country=" + country : ""}&page=${page}`,

// provider
movieVideoProvider: `${baseURL}?requestID=movieVideoProvider&id=${id}`,
tvVideoProvider: `${baseURL}?requestID=tvVideoProvider&id=${id}&season=${season}&episode=${episode}`,
};
const final_request = requests[request];
// console.log({ final_request });
Expand All @@ -106,8 +110,8 @@ export default async function axiosFetch({

try {
const response = await axios.get(final_request);
setCache(cacheKey, response?.data);
return await response.data; // Return the resolved data from the response
if (response?.data?.data !== null) setCache(cacheKey, response?.data);
return await response?.data; // Return the resolved data from the response
} catch (error) {
console.error("Error fetching data:", error);
// Handle errors appropriately (e.g., throw a custom error or return null)
Expand Down
Loading

0 comments on commit 608e0da

Please sign in to comment.