Fixed issue where a item would not be returned when nothing was found matching query in plex. Also moved checkId up in the request.

This commit is contained in:
2018-02-05 14:55:49 +01:00
parent 44878a295c
commit cfb878fa64

View File

@@ -111,6 +111,7 @@ class RequestRepository {
else if (type === 'tv') { tmdbType = 'tvInfo'} else if (type === 'tv') { tmdbType = 'tvInfo'}
return Promise.resolve() return Promise.resolve()
.then(() => tmdb.lookup(identifier, tmdbType)) .then(() => tmdb.lookup(identifier, tmdbType))
.then((tmdbMovie) => this.checkID(tmdbMovie))
.then((tmdbMovie) => { .then((tmdbMovie) => {
return Promise.resolve(plexRepository.searchMedia(tmdbMovie.title)) return Promise.resolve(plexRepository.searchMedia(tmdbMovie.title))
.then((plexMovies) => { .then((plexMovies) => {
@@ -122,35 +123,29 @@ class RequestRepository {
return tmdbMovie; return tmdbMovie;
} }
} }
return tmdbMovie;
}) })
// Add it here // Add it here
.catch((error) => { .catch((error) => {
console.log('there was a error:', error) console.log('there was a error:', error)
return tmdbMovie; return tmdbMovie;
}) })
return tmdbMovie;
}) })
.catch((error) => { .catch((error) => {
console.log(error) console.log(error)
}) })
.then((item) => {
return this.checkID(item.id, item.type)
.then((result) => {
item.requested = result;
return item
})
})
} }
checkID(id, type) { checkID(tmdbMovie) {
return this.database.get(this.queries.checkIfIdRequested, [id, type]) return Promise.resolve()
.then(() => this.database.get(this.queries.checkIfIdRequested, [tmdbMovie.id, tmdbMovie.type]))
.then((result, error) => { .then((result, error) => {
if (error) return false let already_requested = false;
if (result) if (result)
return true already_requested = true
else
return false tmdbMovie.requested = already_requested;
return tmdbMovie;
}) })
} }