diff options
Diffstat (limited to 'index.js')
-rw-r--r-- | index.js | 32 |
1 files changed, 2 insertions, 30 deletions
diff --git a/index.js b/index.js index 6edbd01..a3b4b9f 100644 --- a/index.js +++ b/index.js @@ -5,36 +5,8 @@ const { getDownloaderFor } = require('./downloaders') const EventEmitter = require('events') class InternalApp extends EventEmitter { - constructor() { - super() - - // downloadCache [downloaderFunction] [downloaderArg] - this.downloadCache = new Map() - } - - async download(arg) { - const downloader = getDownloaderFor(arg) - if (this.downloadCache.has(downloader)) { - const category = this.downloadCache.get(downloader) - if (category.hasOwnProperty(arg)) { - return category[arg] - } - } - - const ret = await this.downloadIgnoringCache(arg) - - if (!this.downloadCache.has(downloader)) { - this.downloadCache.set(downloader, {}) - } - - this.downloadCache.get(downloader)[arg] = ret - - return ret - } - - downloadIgnoringCache(arg) { - const downloader = getDownloaderFor(arg) - return downloader(arg) + download(arg) { + return getDownloaderFor(arg)(arg) } } |