Fix: Plex errors (#141)

* inPlex function returns promise for more consistent return types

* plexUserId should default to null on falsey
This commit is contained in:
2022-08-25 17:28:29 +02:00
committed by GitHub
parent 93d394c2fe
commit 696f9f989c
4 changed files with 9 additions and 10 deletions

View File

@@ -16,11 +16,6 @@ const queries = {
const getByStatus = () =>
establishedDatabase.all(queries.getRequestsNotYetInPlex);
const checkIfRequestExistInPlex = async request => {
request.existsInPlex = await plex.existsInPlex(request);
return request;
};
const commitNewStatus = (status, id, type, title) => {
console.log(type, title, "updated to:", status);
return establishedDatabase.run(queries.saveNewStatus, [status, id, type]);
@@ -29,12 +24,12 @@ const commitNewStatus = (status, id, type, title) => {
const getNewRequestMatchesInPlex = async () => {
const requests = await getByStatus();
return Promise.all(requests.map(checkIfRequestExistInPlex))
return Promise.all(requests.map(plex.inPlex))
.catch(error =>
console.log("error from checking plex for existance:", error)
)
.then(matchedRequests =>
matchedRequests.filter(request => request.existsInPlex)
matchedRequests.filter(request => request.matchedInPlex)
);
};