@aws-amplify/analytics
Version:
Analytics category of aws-amplify
28 lines (25 loc) • 1.12 kB
JavaScript
import { Amplify } from '@aws-amplify/core';
import '@aws-amplify/core/internals/utils';
import { assertValidationError } from '../../../errors/assertValidationError.mjs';
import { AnalyticsValidationErrorCode } from '../../../errors/validation.mjs';
import { DEFAULT_KINESIS_CONFIG } from './constants.mjs';
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
const resolveConfig = () => {
const config = Amplify.getConfig().Analytics?.Kinesis;
const { region, bufferSize = DEFAULT_KINESIS_CONFIG.bufferSize, flushSize = DEFAULT_KINESIS_CONFIG.flushSize, flushInterval = DEFAULT_KINESIS_CONFIG.flushInterval, resendLimit, } = {
...DEFAULT_KINESIS_CONFIG,
...config,
};
assertValidationError(!!region, AnalyticsValidationErrorCode.NoRegion);
assertValidationError(flushSize < bufferSize, AnalyticsValidationErrorCode.InvalidFlushSize);
return {
region,
bufferSize,
flushSize,
flushInterval,
resendLimit,
};
};
export { resolveConfig };
//# sourceMappingURL=resolveConfig.mjs.map