UNPKG

@aws-amplify/analytics

Version:

Analytics category of aws-amplify

37 lines (34 loc) • 1.45 kB
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