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 { + const e = response.headers.get('Expires'); + if (e) { + const newDate = new Date(e); + if (date) { + if (newDate < date) { + return newDate; + } else { + return date; + } + } + return null; + } + return null; + }, new Date(Date.now() + maxDays * DAYS)); +} \ No newline at end of file