From 11df13bc05e665cc4a7cceab0beb443ebe85f4b1 Mon Sep 17 00:00:00 2001 From: Jagger <634750802@qq.com> Date: Wed, 11 Oct 2023 16:23:38 +0800 Subject: [PATCH] optimize: add image cache --- packages/widgets-core/src/datasource/api.ts | 5 ++++ packages/widgets-types/index.d.ts | 4 +++ .../[vendor]/[name]/thumbnail.png/route.ts | 12 ++++++-- .../[vendor]/[name]/thumbnail.png/utils.ts | 30 +++++++++++++++++++ 4 files changed, 49 insertions(+), 2 deletions(-) create mode 100644 web/app/widgets/[vendor]/[name]/thumbnail.png/utils.ts diff --git a/packages/widgets-core/src/datasource/api.ts b/packages/widgets-core/src/datasource/api.ts index 5f98fac0..9456c1cd 100644 --- a/packages/widgets-core/src/datasource/api.ts +++ b/packages/widgets-core/src/datasource/api.ts @@ -27,6 +27,11 @@ export default async function executeApiDatasource (config: ApiDatasourceConfig, throw new HttpRequestError(response, await response.json()); } + if (!ctx.httpResponses) { + ctx.httpResponses = []; + } + ctx.httpResponses.push(response); + const data = await response.json(); return jp.query(data, config.parser.extract); diff --git a/packages/widgets-types/index.d.ts b/packages/widgets-types/index.d.ts index 747724bb..6e6aa344 100644 --- a/packages/widgets-types/index.d.ts +++ b/packages/widgets-types/index.d.ts @@ -6,6 +6,10 @@ export interface WidgetBaseContext
= Record