[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,6 +3,7 @@ const { Type } = require('../lib/types');
const { isVideo, isArchive } = require('../lib/extension');
const StaticResponse = require('./static');
const { getMagnetLink } = require('../lib/magnetHelper');
const { BadTokenError } = require('./mochHelper');
const KEY = 'alldebrid';
const AGENT = 'torrentio';
@@ -13,7 +14,10 @@ async function getCachedStreams(streams, apiKey) {
const hashes = streams.map(stream => stream.infoHash);
const available = await AD.magnet.instant(hashes)
.catch(error => {
console.warn('Failed AllDebrid cached torrent availability request: ', error);
if (error && error.code === 'AUTH_BAD_APIKEY') {
return Promise.reject(BadTokenError);
}
console.warn('Failed AllDebrid cached torrent availability request:', error);
return undefined;
});
return available && available.data && available.data.magnets && streams