movie.api.js 1.65 KB
Newer Older
1
import axios from "axios";
Jiwon Yoon's avatar
Jiwon Yoon committed
2
import { baseUrl, TMDBUrl } from "../utils/baseUrl.js";
3
4
5
6
7

const getUpcomingfromTM = async () => {
    const { data } = await axios.get(`${TMDBUrl}/upcoming?api_key=${process.env.REACT_APP_TMDB_API_KEY}&language=ko-KR`)
    return data.results
}
Jiwon Yoon's avatar
Jiwon Yoon committed
8
const getMoviesfromTM = async (cate) => {
Jiwon Yoon's avatar
Jiwon Yoon committed
9
    const category = cate
Jiwon Yoon's avatar
Jiwon Yoon committed
10
11
12
    const response = await axios.get(`${baseUrl}/api/movie/showmovies/${category}`)
    console.log(response.data)
    return response.data
Jiwon Yoon's avatar
Jiwon Yoon committed
13
14
15
}
const getMovieInfofromTM = async (id) => {
    const movieId = id
Jiwon Yoon's avatar
Jiwon Yoon committed
16
17
18
    const response = await axios.get(`${TMDBUrl}/${movieId}?api_key=${process.env.REACT_APP_TMDB_API_KEY}&language=ko-KR`)
    console.log(response.data)
    return response.data
Jiwon Yoon's avatar
Jiwon Yoon committed
19
}
Jiwon Yoon's avatar
Jiwon Yoon committed
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
const getImagesfromTM = async (id) => {
    const movieId = id
    const response = await axios.get(`${TMDBUrl}/${movieId}/images?api_key=${process.env.REACT_APP_TMDB_API_KEY}`)
    return response.data
}
const getCreditsfromTM = async (id) =>{
    const movieId = id
    const response = await axios.get(`${TMDBUrl}/${movieId}/credits?api_key=${process.env.REACT_APP_TMDB_API_KEY}`)
    return response.data
}

const getVideosfromTM = async (id) =>{
    const movieId = id
    const response = await axios.get(`${TMDBUrl}/${movieId}/videos?api_key=${process.env.REACT_APP_TMDB_API_KEY}`)
    return response.data.results
}

37
38
const submit = async (movieId) => {
    const { data } = await axios.post(`${baseUrl}/api/movie/${movieId}`)
Jiwon Yoon's avatar
Jiwon Yoon committed
39
    console.log("data==", data)
40
41
42
43
}

const movieApi = {
    getUpcomingfromTM,
Jiwon Yoon's avatar
Jiwon Yoon committed
44
45
    getMoviesfromTM,
    getMovieInfofromTM,
Jiwon Yoon's avatar
Jiwon Yoon committed
46
47
48
    getImagesfromTM,
    getCreditsfromTM,
    getVideosfromTM,
49
50
51
52
    submit
}

export default movieApi