@aws-amplify/analytics
Version:
Analytics category of aws-amplify
37 lines (34 loc) • 1.45 kB
JavaScript
import { resolveCtxArgs, AnalyticsAction } from '@aws-amplify/core/internals/utils';
import { updateEndpoint } from '@aws-amplify/core/internals/providers/pinpoint';
import '../../../errors/validation.mjs';
import '../../../utils/eventBuffer/EventBuffer.mjs';
import { getAnalyticsUserAgentString } from '../../../utils/userAgent.mjs';
import '../../../trackers/EventTracker.mjs';
import '../../../trackers/PageViewTracker.mjs';
import '../../../trackers/SessionTracker.mjs';
import '../../../utils/deprecatePinpoint.mjs';
import '@aws-amplify/core';
import { resolveConfig } from '../utils/resolveConfig.mjs';
import { resolveCredentials } from '../utils/resolveCredentials.mjs';
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
async function identifyUser(...args) {
const [ctx, input] = resolveCtxArgs(args);
const { userId, userProfile, options } = input;
const { credentials, identityId } = await resolveCredentials(ctx);
const { appId, region } = resolveConfig(ctx);
const { userAttributes } = options ?? {};
await updateEndpoint({
appId,
category: 'Analytics',
credentials,
identityId,
region,
userAttributes,
userId,
userProfile,
userAgentValue: getAnalyticsUserAgentString(AnalyticsAction.IdentifyUser),
});
}
export { identifyUser };
//# sourceMappingURL=identifyUser.mjs.map