From 2c2f070c2b05584883b2ea1ea44ea3052850339b Mon Sep 17 00:00:00 2001 From: "sentry[bot]" <39604003+sentry[bot]@users.noreply.github.com> Date: Thu, 27 Aug 2026 22:50:44 +0000 Subject: [PATCH] fix: Ensure component and flag data is always an array before mapping --- src/content/github/common/fetchers.ts | 4 ++-- src/service.ts | 8 ++++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/content/github/common/fetchers.ts b/src/content/github/common/fetchers.ts index 8807c29..3627b56 100644 --- a/src/content/github/common/fetchers.ts +++ b/src/content/github/common/fetchers.ts @@ -18,7 +18,7 @@ export async function getFlags(metadata: FileMetadata): Promise { referrer: window.location.href, }); - const flags = response.ok ? response.data.results : []; + const flags = Array.isArray(response.data?.results) ? response.data.results : []; return flags.map((f: any) => f.flag_name); } @@ -35,7 +35,7 @@ export async function getComponents(metadata: FileMetadata): Promise { referrer: window.location.href, }); - const components = response.ok ? response.data : []; + const components = Array.isArray(response.data) ? response.data : []; return components.map((c: any) => c.component_id); } diff --git a/src/service.ts b/src/service.ts index d347127..a30c586 100644 --- a/src/service.ts +++ b/src/service.ts @@ -213,7 +213,9 @@ export class Codecov { }); const data = await response.json(); - await this.setCached("flags", owner, repo, data); + if (response.ok) { + await this.setCached("flags", owner, repo, data); + } return { ok: response.ok, @@ -246,7 +248,9 @@ export class Codecov { }); const data = await response.json(); - await this.setCached("components", owner, repo, data); + if (response.ok) { + await this.setCached("components", owner, repo, data); + } return { ok: response.ok,