Skip to content

Commit

Permalink
Conexão com o the movie database
Browse files Browse the repository at this point in the history
  • Loading branch information
Ruben374 committed Sep 5, 2021
1 parent 70536ad commit ec9349d
Show file tree
Hide file tree
Showing 5 changed files with 151 additions and 9 deletions.
62 changes: 62 additions & 0 deletions Tmdb.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
const API_KEY = '5b119d53fa5e770c3fc666d15d4c947f'
const API_BASE = 'https://api.themoviedb.org/3'



const basicFetch = async (endpoint) => {
const request = await fetch(`${API_BASE}${endpoint}`)
const json = await request.json()
return json
}


export default {


getHomelist: async () => {
return [
{
slug: 'originals',
title: 'Originais do netflix',
items: await basicFetch(`/discover/tv?with_network=213$languange=Pt_BR&api_key=${API_KEY}`)
},
{
slug: 'treding',
title: 'Recomendados para Voçe',
items: await basicFetch(`/trending/all/week?languange=Pt_BR&api_key=${API_KEY}`)
},
{
slug: 'topreted',
title: 'Em alta',
items: await basicFetch(`/movie/top_rated?languange=Pt_BR&api_key=${API_KEY}`)
},
{
slug: 'action',
title: 'Ação',
items: await basicFetch(`/discover/movie?with_genres=28&languange=Pt_BR&api_key=${API_KEY}`)
},
{
slug: 'Comedy',
title: 'comedia',
items: await basicFetch(`/discover/movie?with_genres=35&languange=Pt_BR&api_key=${API_KEY}`)
},
{
slug: 'horror',
title: 'Terror',
items: await basicFetch(`/discover/movie?with_genres=27&languange=Pt_BR&api_key=${API_KEY}`)
},
{
slug: 'romance',
title: 'romance',
items: await basicFetch(`/discover/movie?with_genres=10749&languange=Pt_BR&api_key=${API_KEY}`)
},
{
slug: 'documentary',
title: 'Documentarios',
items: await basicFetch(`/discover/movie?with_genres=99&languange=Pt_BR&api_key=${API_KEY}`)
}

];

}
}
62 changes: 62 additions & 0 deletions src/Tmdb.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
const API_KEY = '5b119d53fa5e770c3fc666d15d4c947f'
const API_BASE = 'https://api.themoviedb.org/3'



const basicFetch = async (endpoint) => {
const request = await fetch(`${API_BASE}${endpoint}`)
const json = await request.json()
return json
}


export default {


getHomelist: async () => {
return [
{
slug: 'originals',
title: 'Originais do netflix',
items: await basicFetch(`/discover/tv?with_network=213$languange=Pt_BR&api_key=${API_KEY}`)
},
{
slug: 'treding',
title: 'Recomendados para Você',
items: await basicFetch(`/trending/all/week?languange=Pt_BR&api_key=${API_KEY}`)
},
{
slug: 'toprated',
title: 'Em alta',
items: await basicFetch(`/movie/top_rated?languange=Pt_BR&api_key=${API_KEY}`)
},
{
slug: 'action',
title: 'Ação',
items: await basicFetch(`/discover/movie?with_genres=28&languange=Pt_BR&api_key=${API_KEY}`)
},
{
slug: 'Comedy',
title: 'comedia',
items: await basicFetch(`/discover/movie?with_genres=35&languange=Pt_BR&api_key=${API_KEY}`)
},
{
slug: 'horror',
title: 'Terror',
items: await basicFetch(`/discover/movie?with_genres=27&languange=Pt_BR&api_key=${API_KEY}`)
},
{
slug: 'romance',
title: 'romance',
items: await basicFetch(`/discover/movie?with_genres=10749&languange=Pt_BR&api_key=${API_KEY}`)
},
{
slug: 'documentary',
title: 'Documentarios',
items: await basicFetch(`/discover/movie?with_genres=99&languange=Pt_BR&api_key=${API_KEY}`)
}

];

}
}
9 changes: 0 additions & 9 deletions src/a.js

This file was deleted.

25 changes: 25 additions & 0 deletions src/pages/home.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import React, { useState, useEffect } from 'react'
import Tmdb from '../Tmdb'
import { View,Text } from 'react-native'

export default () => {
const [movieList, setmovieList] = useState([])

useEffect(() => {
const loadAll = async () => {
let list = await Tmdb.getHomelist()
setmovieList(list)
///////
}

loadAll()
}, [])

return (
<>
{movieList.map((item, key) => (
<Text>{item.title}</Text>
))}
</>
)
}
2 changes: 2 additions & 0 deletions src/routes.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,11 @@ import { createAppContainer, createSwitchNavigator } from 'react-navigation'

import Preload from './pages/Preload'
import Login from './pages/Login'
import Home from './pages/home'

const Routes = createAppContainer(
createSwitchNavigator({
Home,
Preload,
Login
})
Expand Down

0 comments on commit ec9349d

Please sign in to comment.