[addon] blacklist moch bad tokens and return a indication response

This commit is contained in:
TheBeastLT
2021-03-10 17:17:56 +01:00
parent 1c6447add6
commit 2cd111bec7
6 changed files with 75 additions and 25 deletions

View File

@@ -3,7 +3,7 @@ const { Type } = require('../lib/types');
const { isVideo, isArchive } = require('../lib/extension');
const StaticResponse = require('./static');
const { getMagnetLink } = require('../lib/magnetHelper');
const { chunkArray } = require('./mochHelper');
const { chunkArray, BadTokenError } = require('./mochHelper');
const delay = require('./delay');
const KEY = 'debridlink';
@@ -17,7 +17,10 @@ async function getCachedStreams(streams, apiKey) {
.then(results => results.map(result => result.value))
.then(results => results.reduce((all, result) => Object.assign(all, result), {}))
.catch(error => {
console.warn('Failed DebridLink cached torrent availability request: ', error);
if (error === 'badToken') {
return Promise.reject(BadTokenError);
}
console.warn('Failed DebridLink cached torrent availability request:', error);
return undefined;
});
return available && streams