{"version":3,"file":"createMessageEventRecorder.mjs","sources":["../../../../../../src/pushNotifications/providers/pinpoint/utils/createMessageEventRecorder.ts"],"sourcesContent":["// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nimport { record } from '@aws-amplify/core/internals/providers/pinpoint';\nimport { ConsoleLogger } from '@aws-amplify/core';\nimport { resolveCredentials } from '../../../utils';\nimport { getAnalyticsEvent } from './getAnalyticsEvent';\nimport { getChannelType } from './getChannelType';\nimport { resolveConfig } from './resolveConfig';\nconst logger = new ConsoleLogger('PushNotification.recordMessageEvent');\n/**\n * @internal\n */\nexport const createMessageEventRecorder = (event, callback) => async (message) => {\n    const { credentials } = await resolveCredentials();\n    const { appId, region } = resolveConfig();\n    await recordMessageEvent({\n        appId,\n        credentials,\n        event,\n        message,\n        region,\n    });\n    callback?.();\n};\nconst recordMessageEvent = async ({ appId, credentials, event, message, region, }) => {\n    const analyticsEvent = getAnalyticsEvent(message, event);\n    if (!analyticsEvent) {\n        logger.debug('A notification missing event information was not recorded');\n        return;\n    }\n    return record({\n        appId,\n        category: 'PushNotification',\n        channelType: getChannelType(),\n        credentials,\n        event: analyticsEvent,\n        region,\n    });\n};\n"],"names":[],"mappings":";;;;;;;;AAAA;AACA;AAOA,MAAM,MAAM,GAAG,IAAI,aAAa,CAAC,qCAAqC,CAAC;AACvE;AACA;AACA;AACY,MAAC,0BAA0B,GAAG,CAAC,KAAK,EAAE,QAAQ,KAAK,OAAO,OAAO,KAAK;AAClF,IAAI,MAAM,EAAE,WAAW,EAAE,GAAG,MAAM,kBAAkB,EAAE;AACtD,IAAI,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,aAAa,EAAE;AAC7C,IAAI,MAAM,kBAAkB,CAAC;AAC7B,QAAQ,KAAK;AACb,QAAQ,WAAW;AACnB,QAAQ,KAAK;AACb,QAAQ,OAAO;AACf,QAAQ,MAAM;AACd,KAAK,CAAC;AACN,IAAI,QAAQ,IAAI;AAChB;AACA,MAAM,kBAAkB,GAAG,OAAO,EAAE,KAAK,EAAE,WAAW,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,GAAG,KAAK;AACtF,IAAI,MAAM,cAAc,GAAG,iBAAiB,CAAC,OAAO,EAAE,KAAK,CAAC;AAC5D,IAAI,IAAI,CAAC,cAAc,EAAE;AACzB,QAAQ,MAAM,CAAC,KAAK,CAAC,2DAA2D,CAAC;AACjF,QAAQ;AACR,IAAI;AACJ,IAAI,OAAO,MAAM,CAAC;AAClB,QAAQ,KAAK;AACb,QAAQ,QAAQ,EAAE,kBAAkB;AACpC,QAAQ,WAAW,EAAE,cAAc,EAAE;AACrC,QAAQ,WAAW;AACnB,QAAQ,KAAK,EAAE,cAAc;AAC7B,QAAQ,MAAM;AACd,KAAK,CAAC;AACN,CAAC;;;;"}