DEV/DEV4.1/tp3/ex1/js/controller.js

31 lines
545 B
JavaScript

class Controller {
constructor(view,model){
this.view = view
this.model = model
this.loading = false
this.lastSearch = null
this.error = null
this.results = []
this.view.setLoading(false)
this.view.bindSearch(this.search.bind(this))
}
reset() {
this.loading = false
this.error = null
this.results = []
}
async search(searchMovie) {
let data = await this.model.getMovies(searchMovie)
console.log(data)
if (data.Response === "True")
this.view.renderList(data.Search);
}
}
export default Controller