UNPKG

@aws-amplify/analytics

Version:

Analytics category of aws-amplify

46 lines (44 loc) 1.64 kB
'use strict'; // Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 Object.defineProperty(exports, "__esModule", { value: true }); exports.record = void 0; const utils_1 = require("../utils"); const utils_2 = require("../../../utils"); const util_utf8_1 = require("@smithy/util-utf8"); const utils_3 = require("@aws-amplify/core/internals/utils"); const core_1 = require("@aws-amplify/core"); const logger = new core_1.ConsoleLogger('KinesisFirehose'); const record = ({ streamName, data }) => { if (!(0, utils_2.isAnalyticsEnabled)()) { logger.debug('Analytics is disabled, event will not be recorded.'); return; } const timestamp = Date.now(); const { region, bufferSize, flushSize, flushInterval, resendLimit } = (0, utils_1.resolveConfig)(); (0, utils_2.resolveCredentials)() .then(({ credentials, identityId }) => { const buffer = (0, utils_1.getEventBuffer)({ region, credentials, identityId, bufferSize, flushSize, flushInterval, resendLimit, userAgentValue: (0, utils_2.getAnalyticsUserAgentString)(utils_3.AnalyticsAction.Record), }); buffer.append({ region, streamName, event: ArrayBuffer.isView(data) ? data : (0, util_utf8_1.fromUtf8)(JSON.stringify(data)), timestamp, retryCount: 0, }); }) .catch(e => { logger.warn('Failed to record event.', e); }); }; exports.record = record; //# sourceMappingURL=record.js.map