24 lines
667 B
JavaScript
24 lines
667 B
JavaScript
|
let apiKey = 'a776e2df'
|
||
|
|
||
|
let model = {
|
||
|
getMovies(search){
|
||
|
return new Promise((resolve, reject) => {
|
||
|
fetch(`http://www.omdbapi.com/?apikey=${apiKey}&s=${search}`)
|
||
|
.then(response => {
|
||
|
if (!response.ok) {
|
||
|
throw new Error('Network response was not ok');
|
||
|
}
|
||
|
return response.json();
|
||
|
})
|
||
|
.then(data => {
|
||
|
resolve(data.Search);
|
||
|
})
|
||
|
.catch(error => {
|
||
|
console.error('There was a problem with the fetch operation:', error);}
|
||
|
)
|
||
|
})
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export default model
|