From f6ca9af00fab3806cc818ccf3ab8e423696b9c63 Mon Sep 17 00:00:00 2001 From: Hsiaoyi <1210282+xream@users.noreply.github.com> Date: Tue, 9 May 2023 17:16:35 +0800 Subject: [PATCH] fix: tasks cache in Node.js environment (#209) --- backend/src/utils/download.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/backend/src/utils/download.js b/backend/src/utils/download.js index 8264291..46d04dc 100644 --- a/backend/src/utils/download.js +++ b/backend/src/utils/download.js @@ -1,13 +1,14 @@ -import { HTTP } from '@/vendor/open-api'; +import { HTTP, ENV } from '@/vendor/open-api'; import { hex_md5 } from '@/vendor/md5'; import resourceCache from '@/utils/resource-cache'; const tasks = new Map(); export default async function download(url, ua) { + const { isNode } = ENV(); ua = ua || 'Quantumult%20X/1.0.29 (iPhone14,5; iOS 15.4.1)'; const id = hex_md5(ua + url); - if (tasks.has(id)) { + if (!isNode && tasks.has(id)) { return tasks.get(id); } @@ -39,6 +40,8 @@ export default async function download(url, ua) { } }); - tasks.set(id, result); + if (!isNode) { + tasks.set(id, result); + } return result; }