@aws-amplify/core
Version:
Core category of aws-amplify
1 lines • 2.4 kB
Source Map (JSON)
{"version":3,"file":"getEventBuffer.mjs","sources":["../../../../../src/providers/pinpoint/utils/getEventBuffer.ts"],"sourcesContent":["// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nimport { PinpointEventBuffer } from './PinpointEventBuffer';\n// Map of buffers by region -> appId\nconst eventBufferMap = {};\n/**\n * Returns a PinpointEventBuffer instance for the specified region & app ID, creating one if it does not yet exist.\n *\n * @internal\n */\nexport const getEventBuffer = ({ appId, region, credentials, bufferSize, flushInterval, flushSize, resendLimit, identityId, userAgentValue, }) => {\n if (eventBufferMap[region]?.[appId]) {\n const buffer = eventBufferMap[region][appId];\n /*\n If the identity has changed flush out the buffer and create a new instance. The old instance will be garbage\n collected.\n */\n if (buffer.identityHasChanged(identityId)) {\n buffer.flush();\n }\n else {\n return buffer;\n }\n }\n const buffer = new PinpointEventBuffer({\n appId,\n bufferSize,\n credentials,\n flushInterval,\n flushSize,\n identityId,\n region,\n resendLimit,\n userAgentValue,\n });\n if (!eventBufferMap[region]) {\n eventBufferMap[region] = {};\n }\n eventBufferMap[region][appId] = buffer;\n return buffer;\n};\n"],"names":[],"mappings":";;AAAA;AACA;AAEA;AACA,MAAM,cAAc,GAAG,EAAE,CAAC;AAC1B;AACA;AACA;AACA;AACA;AACY,MAAC,cAAc,GAAG,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,WAAW,EAAE,UAAU,EAAE,aAAa,EAAE,SAAS,EAAE,WAAW,EAAE,UAAU,EAAE,cAAc,GAAG,KAAK;AAClJ,IAAI,IAAI,cAAc,CAAC,MAAM,CAAC,GAAG,KAAK,CAAC,EAAE;AACzC,QAAQ,MAAM,MAAM,GAAG,cAAc,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,CAAC;AACrD;AACA;AACA;AACA;AACA,QAAQ,IAAI,MAAM,CAAC,kBAAkB,CAAC,UAAU,CAAC,EAAE;AACnD,YAAY,MAAM,CAAC,KAAK,EAAE,CAAC;AAC3B,SAAS;AACT,aAAa;AACb,YAAY,OAAO,MAAM,CAAC;AAC1B,SAAS;AACT,KAAK;AACL,IAAI,MAAM,MAAM,GAAG,IAAI,mBAAmB,CAAC;AAC3C,QAAQ,KAAK;AACb,QAAQ,UAAU;AAClB,QAAQ,WAAW;AACnB,QAAQ,aAAa;AACrB,QAAQ,SAAS;AACjB,QAAQ,UAAU;AAClB,QAAQ,MAAM;AACd,QAAQ,WAAW;AACnB,QAAQ,cAAc;AACtB,KAAK,CAAC,CAAC;AACP,IAAI,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,EAAE;AACjC,QAAQ,cAAc,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;AACpC,KAAK;AACL,IAAI,cAAc,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,CAAC;AAC3C,IAAI,OAAO,MAAM,CAAC;AAClB;;;;"}