Deduplicate integrations in the JobListPresenter (#901)
🚀 Publish Trigger.dev Docker / typecheck (push) Failing after 6s
🚀 Publish Trigger.dev Docker / e2e (push) Failing after 1s
🚀 Publish Trigger.dev Docker / units (push) Failing after 19s
🚀 Publish Trigger.dev Docker / publish (push) Has been skipped

This commit is contained in:
Matt Aitken
2024-02-19 13:13:28 +00:00
committed by GitHub
parent 2aabb994cf
commit b69902dd84
@@ -145,6 +145,12 @@ export class JobListPresenter {
setupStatus: integration.integration.setupStatus,
}));
//deduplicate integrations
const uniqueIntegrations = new Map<string, (typeof integrations)[0]>();
integrations.forEach((i) => {
uniqueIntegrations.set(i.key, i);
});
let properties: DisplayProperty[] = [];
if (eventSpecification.properties) {
@@ -176,7 +182,7 @@ export class JobListPresenter {
}`
: undefined,
},
integrations,
integrations: Array.from(uniqueIntegrations.values()),
hasIntegrationsRequiringAction: integrations.some(
(i) => i.setupStatus === "MISSING_FIELDS"
),