import React, { useContext } from 'react'; import useSWR from 'swr'; import type { MovieResult, TvResult } from '../../../server/models/Search'; import TitleCard from '../TitleCard'; import { MediaRequest } from '../../../server/entity/MediaRequest'; import RequestCard from '../TitleCard/RequestCard'; import Slider from '../Slider'; import Link from 'next/link'; import { defineMessages, FormattedMessage } from 'react-intl'; import { LanguageContext } from '../../context/LanguageContext'; const messages = defineMessages({ recentrequests: 'Recent Requests', popularmovies: 'Popular Movies', populartv: 'Popular Series', }); interface MovieDiscoverResult { page: number; totalResults: number; totalPages: number; results: MovieResult[]; } interface TvDiscoverResult { page: number; totalResults: number; totalPages: number; results: TvResult[]; } const Discover: React.FC = () => { const { locale } = useContext(LanguageContext); const { data: movieData, error: movieError } = useSWR( `/api/v1/discover/movies?language=${locale}` ); const { data: tvData, error: tvError } = useSWR( `/api/v1/discover/tv?language=${locale}` ); const { data: requests, error: requestError } = useSWR( '/api/v1/request' ); return ( <>
( ))} /> ( ))} /> ( ))} /> ); }; export default Discover;