{"version":3,"sources":["jsdelivr-header.js","/npm/@michaelfecher/lambda-powertools-eventbridge-client@1.28.1/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,QAAQ,IAAI,oCAAsC,IAClD,MAAM,YAAc,QAAQ,+BACtB,OAAS,IAAI,YACb,IAAM,QAAQ,2CACd,eAAiB,QAAQ,oDAE/B,SAAS,aAAc,GACrB,GAAoB,iBAAT,EACT,OAAO,KAGT,IACE,OAAO,KAAK,MAAM,EACpB,CAAE,MAAO,GAEP,OADA,IAAI,KAAK,kEAAmE,KAAM,GAC3E,IACT,CACF,CAEA,SAAS,kBAAmB,EAAgB,GAE1C,MAAM,EAAU,aAAa,GAC7B,IAAK,EACH,OAAO,EAGT,MACM,EAAU,CACd,YAFU,EAAe,SAGtB,GAEL,OAAO,KAAK,UAAU,EACxB,CAEA,OAAO,WAAa,OAAO,UAE3B,OAAO,UAAY,IAAI,IACd,OAAO,4BAA4B,kBAAmB,GAG/D,OAAO,4BAA8B,CAAC,EAAgB,KAAW,KAC/D,MAAM,EAAa,EAAO,QAAQ,KAAI,IACpC,MAAM,EAAY,kBAAkB,EAAgB,EAAM,QAC1D,MAAO,IACF,EACH,OAAQ,EACV,IAGI,EAAiB,IAClB,EACH,QAAS,GAGX,OAAO,OAAO,WAAW,KAAmB,EAAI,EAGlD,OAAO,QAAU","file":"/npm/@michaelfecher/lambda-powertools-eventbridge-client@1.28.1/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@michaelfecher/lambda-powertools-eventbridge-client@1.28.1/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","process.env.AWS_NODEJS_CONNECTION_REUSE_ENABLED = '1'\nconst EventBridge = require('aws-sdk/clients/eventbridge')\nconst client = new EventBridge()\nconst Log = require('@michaelfecher/lambda-powertools-logger')\nconst CorrelationIds = require('@michaelfecher/lambda-powertools-correlation-ids')\n\nfunction tryJsonParse (data) {\n  if (typeof data !== 'string') {\n    return null\n  }\n\n  try {\n    return JSON.parse(data)\n  } catch (err) {\n    Log.warn('only JSON string data can be modified to insert correlation IDs', null, err)\n    return null\n  }\n}\n\nfunction addCorrelationIds (correlationIds, data) {\n  // only do this with JSON string data\n  const payload = tryJsonParse(data)\n  if (!payload) {\n    return data\n  }\n\n  const ids = correlationIds.get()\n  const newData = {\n    __context__: ids,\n    ...payload\n  }\n  return JSON.stringify(newData)\n}\n\nclient._putEvents = client.putEvents\n\nclient.putEvents = (...args) => {\n  return client.putEventsWithCorrelationIds(CorrelationIds, ...args)\n}\n\nclient.putEventsWithCorrelationIds = (correlationIds, params, ...args) => {\n  const newEntries = params.Entries.map(entry => {\n    const newDetail = addCorrelationIds(correlationIds, entry.Detail)\n    return {\n      ...entry,\n      Detail: newDetail\n    }\n  })\n\n  const extendedParams = {\n    ...params,\n    Entries: newEntries\n  }\n\n  return client._putEvents(extendedParams, ...args)\n}\n\nmodule.exports = client\n"]}