diff --git a/src/datasets/hooks/index.ts b/src/datasets/hooks/index.ts index 36e89d08c..44c2e2779 100644 --- a/src/datasets/hooks/index.ts +++ b/src/datasets/hooks/index.ts @@ -2,9 +2,10 @@ import type { ComponentType, SVGProps } from 'react'; import { OpenTelemetry } from './opentelemetry'; import { Validation } from './validation'; import { Datadog } from './datadog'; +import { Sentry } from './sentry'; import { Category, EcosystemElement, Technology } from '../types'; -export const ECOSYSTEM_HOOKS: EcosystemElement[] = [OpenTelemetry, Validation, Datadog] +export const ECOSYSTEM_HOOKS: EcosystemElement[] = [OpenTelemetry, Validation, Datadog, Sentry] .map((hook) => { return hook.technologies.map(({ vendorOfficial, technology, href, category }): EcosystemElement => { return { diff --git a/src/datasets/hooks/sentry.ts b/src/datasets/hooks/sentry.ts new file mode 100644 index 000000000..032d313d9 --- /dev/null +++ b/src/datasets/hooks/sentry.ts @@ -0,0 +1,16 @@ +import SentrySvg from '@site/static/img/sentry-no-fill.svg'; +import { Hook } from '.'; + +export const Sentry: Hook = { + name: 'Sentry', + logo: SentrySvg, + description: 'Add feature flag evaluation metadata to Sentry', + technologies: [ + { + technology: 'JavaScript', + vendorOfficial: true, + href: 'https://docs.sentry.io/platforms/javascript/configuration/integrations/openfeature/', + category: ['Client'], + }, + ], +}; diff --git a/static/img/sentry-no-fill.svg b/static/img/sentry-no-fill.svg new file mode 100644 index 000000000..a57e4e339 --- /dev/null +++ b/static/img/sentry-no-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file