{"version":3,"file":"analytics-plugin-conscia.cjs","sources":["../src/index.ts"],"sourcesContent":["import fetch from 'isomorphic-fetch'\n\ninterface ConsciaAnalyticsConfig {\n  trackerUrl: string;\n  apiKey: string;\n  customerCode: string;\n}\n\nconst buildHeaders = (config: ConsciaAnalyticsConfig) => ({\n  'Content-Type': 'application/json',\n  'X-Customer-Code': config.customerCode,\n  'Authorization': `Bearer ${config.apiKey}`\n});\n\nconst consciaAnalyticsPlugin = (config: ConsciaAnalyticsConfig) => ({\n  name: 'conscia-analytics-plugin',\n  config,\n  initialize: () => {\n    console.log('Conscia Analytics Plugin');\n  },\n  page: ({ payload, config }: { payload: unknown, config: ConsciaAnalyticsConfig }) => {\n    fetch(`${config.trackerUrl}/page`, {\n      method: 'POST',\n      headers: buildHeaders(config),\n      body: JSON.stringify({\n        message: payload,\n      }),\n    });\n  },\n  track: ({ payload, config }: { payload: unknown, config: ConsciaAnalyticsConfig }) => {\n    fetch(`${config.trackerUrl}/track`, {\n      method: 'POST',\n      headers: buildHeaders(config),\n      body: JSON.stringify({\n        message: payload,\n      }),\n    });\n  },\n  identify: ({ payload, config }: { payload: unknown, config: ConsciaAnalyticsConfig }) => {\n    fetch(`${config.trackerUrl}/identify`, {\n      method: 'POST',\n      headers: buildHeaders(config),\n      body: JSON.stringify({\n        message: payload,\n      }),\n    });\n  },\n  loaded: () => true,\n});\n\nexport default consciaAnalyticsPlugin;"],"names":["buildHeaders","config","customerCode","apiKey","consciaAnalyticsPlugin","name","initialize","console","log","page","payload","fetch","trackerUrl","method","headers","body","JSON","stringify","message","track","identify","loaded"],"mappings":";;;;;;AAQA,MAAMA,YAAY,GAAIC,MAA8B,KAAM;AACxD,EAAA,cAAc,EAAE,kBAAkB;EAClC,iBAAiB,EAAEA,MAAM,CAACC,YAAY;AACtC,EAAA,eAAe,EAAE,CAAA,OAAA,EAAUD,MAAM,CAACE,MAAQ,CAAA,CAAA;AAC3C,CAAA,CAAC,CAAA;AAEIC,MAAAA,sBAAsB,GAAIH,MAA8B,KAAM;AAClEI,EAAAA,IAAI,EAAE,0BAA0B;EAChCJ,MAAM;AACNK,EAAAA,UAAU,EAAE,MAAK;AACfC,IAAAA,OAAO,CAACC,GAAG,CAAC,0BAA0B,CAAC,CAAA;GACxC;AACDC,EAAAA,IAAI,EAAE,CAAC;IAAEC,OAAO;AAAET,IAAAA,MAAAA;AAAM,GAAwD,KAAI;AAClFU,IAAAA,yBAAK,CAAI,CAAAV,EAAAA,MAAM,CAACW,iBAAiB,EAAE;AACjCC,MAAAA,MAAM,EAAE,MAAM;AACdC,MAAAA,OAAO,EAAEd,YAAY,CAACC,MAAM,CAAC;AAC7Bc,MAAAA,IAAI,EAAEC,IAAI,CAACC,SAAS,CAAC;AACnBC,QAAAA,OAAO,EAAER,OAAAA;OACV,CAAA;AACF,KAAA,CAAC,CAAA;GACH;AACDS,EAAAA,KAAK,EAAE,CAAC;IAAET,OAAO;AAAET,IAAAA,MAAAA;AAAM,GAAwD,KAAI;AACnFU,IAAAA,yBAAK,CAAI,CAAAV,EAAAA,MAAM,CAACW,kBAAkB,EAAE;AAClCC,MAAAA,MAAM,EAAE,MAAM;AACdC,MAAAA,OAAO,EAAEd,YAAY,CAACC,MAAM,CAAC;AAC7Bc,MAAAA,IAAI,EAAEC,IAAI,CAACC,SAAS,CAAC;AACnBC,QAAAA,OAAO,EAAER,OAAAA;OACV,CAAA;AACF,KAAA,CAAC,CAAA;GACH;AACDU,EAAAA,QAAQ,EAAE,CAAC;IAAEV,OAAO;AAAET,IAAAA,MAAAA;AAAM,GAAwD,KAAI;AACtFU,IAAAA,yBAAK,CAAI,CAAAV,EAAAA,MAAM,CAACW,qBAAqB,EAAE;AACrCC,MAAAA,MAAM,EAAE,MAAM;AACdC,MAAAA,OAAO,EAAEd,YAAY,CAACC,MAAM,CAAC;AAC7Bc,MAAAA,IAAI,EAAEC,IAAI,CAACC,SAAS,CAAC;AACnBC,QAAAA,OAAO,EAAER,OAAAA;OACV,CAAA;AACF,KAAA,CAAC,CAAA;GACH;AACDW,EAAAA,MAAM,EAAE,MAAM,IAAA;AACf,CAAA;;;;"}