snowplow/snowplow-javascript-tracker

View on GitHub
plugins/browser-plugin-event-specifications/src/integrations/index.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { PayloadBuilder } from '@snowplow/tracker-core';
import { snowplowMediaPluginIntegration } from './snowplow-media-plugin';

export type AvailablePlugins = 'SnowplowMediaPlugin';

export type Integration = {
  /**
   * Find a matching event for the integration with a plugin and an event specification id map.
   * The returned string should match what we expect as key coming from the configuration object on this specific plugin integration.
   */
  detectMatchingEvent: (payloadBuilder: PayloadBuilder) => string | undefined;
};

export const integrations: Record<AvailablePlugins, Integration> = {
  SnowplowMediaPlugin: snowplowMediaPluginIntegration,
} as const;