{"version":3,"sources":["../../src/third-parties/linkedin-insight-tag.ts"],"sourcesContent":["import type { Lintrk } from '../track/lintrk';\nimport type { EventName, TrackName, TrackProperties } from '../track/types';\nimport { getFirst } from '../utils/field';\nimport type { UpdateVisitorDTO } from '../visitor/types';\n\ndeclare global {\n  // oxlint-disable-next-line typescript/no-empty-object-type\n  interface Window extends Lintrk {}\n}\n\n/**\n * LinkedIn Conversion Config:\n * example:\n * {\n *   purchase: 123,\n *   add_to_cart: 456,\n *   add_to_wishlist: 789,\n * }\n */\nexport type LinkedinConversionConfig = Record<Lowercase<string>, number>;\n\nexport function sendLinkedinEvent(config: LinkedinConversionConfig) {\n  return <T extends EventName>(\n    name: TrackName<T>,\n    _properties?: TrackProperties<T>,\n    event_id?: string\n  ) => {\n    if (typeof window === 'undefined' || !window.lintrk) {\n      console.warn('lintrk has not been initialized');\n      return;\n    }\n    if (window.location.host.includes('127.0.0.1')) return;\n    if (window.location.host.includes('localhost')) return;\n\n    const conversion_id = config[name as Lowercase<string>];\n    if (!conversion_id) return;\n    window.lintrk('track', { conversion_id, event_id });\n  };\n}\n\nexport function setLinkedinUser({ data }: UpdateVisitorDTO) {\n  if (typeof window === 'undefined' || !window.lintrk) {\n    console.warn('lintrk has not been initialized');\n    return;\n  }\n\n  const email = getFirst(data?.email);\n  if (!email) return;\n  window.lintrk('setUserData', { email });\n}\n"],"mappings":";AAEA,SAAS,gBAAgB;AAmBlB,SAAS,kBAAkB,QAAkC;AAClE,SAAO,CACL,MACA,aACA,aACG;AACH,QAAI,OAAO,WAAW,eAAe,CAAC,OAAO,QAAQ;AACnD,cAAQ,KAAK,iCAAiC;AAC9C;AAAA,IACF;AACA,QAAI,OAAO,SAAS,KAAK,SAAS,WAAW,EAAG;AAChD,QAAI,OAAO,SAAS,KAAK,SAAS,WAAW,EAAG;AAEhD,UAAM,gBAAgB,OAAO,IAAyB;AACtD,QAAI,CAAC,cAAe;AACpB,WAAO,OAAO,SAAS,EAAE,eAAe,SAAS,CAAC;AAAA,EACpD;AACF;AAEO,SAAS,gBAAgB,EAAE,KAAK,GAAqB;AAC1D,MAAI,OAAO,WAAW,eAAe,CAAC,OAAO,QAAQ;AACnD,YAAQ,KAAK,iCAAiC;AAC9C;AAAA,EACF;AAEA,QAAM,QAAQ,SAAS,6BAAM,KAAK;AAClC,MAAI,CAAC,MAAO;AACZ,SAAO,OAAO,eAAe,EAAE,MAAM,CAAC;AACxC;","names":[]}