@aws-amplify/auth
Version:
Auth category of aws-amplify
1 lines • 1.77 kB
Source Map (JSON)
{"version":3,"file":"getCurrentUser.mjs","sources":["../../../../../../src/providers/cognito/apis/internal/getCurrentUser.ts"],"sourcesContent":["// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nimport { assertTokenProviderConfig } from '@aws-amplify/core/internals/utils';\nimport { assertAuthTokens } from '../../utils/types';\nexport const getCurrentUser = async (amplify) => {\n const authConfig = amplify.getConfig().Auth?.Cognito;\n assertTokenProviderConfig(authConfig);\n const tokens = await amplify.Auth.getTokens({ forceRefresh: false });\n assertAuthTokens(tokens);\n const { 'cognito:username': username, sub } = tokens.idToken?.payload ?? {};\n const authUser = {\n username: username,\n userId: sub,\n };\n const signInDetails = getSignInDetailsFromTokens(tokens);\n if (signInDetails) {\n authUser.signInDetails = signInDetails;\n }\n return authUser;\n};\nfunction getSignInDetailsFromTokens(tokens) {\n return tokens?.signInDetails;\n}\n"],"names":[],"mappings":";;;AAAA;AACA;AAGY,MAAC,cAAc,GAAG,OAAO,OAAO,KAAK;AACjD,IAAI,MAAM,UAAU,GAAG,OAAO,CAAC,SAAS,EAAE,CAAC,IAAI,EAAE,OAAO;AACxD,IAAI,yBAAyB,CAAC,UAAU,CAAC;AACzC,IAAI,MAAM,MAAM,GAAG,MAAM,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,YAAY,EAAE,KAAK,EAAE,CAAC;AACxE,IAAI,gBAAgB,CAAC,MAAM,CAAC;AAC5B,IAAI,MAAM,EAAE,kBAAkB,EAAE,QAAQ,EAAE,GAAG,EAAE,GAAG,MAAM,CAAC,OAAO,EAAE,OAAO,IAAI,EAAE;AAC/E,IAAI,MAAM,QAAQ,GAAG;AACrB,QAAQ,QAAQ,EAAE,QAAQ;AAC1B,QAAQ,MAAM,EAAE,GAAG;AACnB,KAAK;AACL,IAAI,MAAM,aAAa,GAAG,0BAA0B,CAAC,MAAM,CAAC;AAC5D,IAAI,IAAI,aAAa,EAAE;AACvB,QAAQ,QAAQ,CAAC,aAAa,GAAG,aAAa;AAC9C;AACA,IAAI,OAAO,QAAQ;AACnB;AACA,SAAS,0BAA0B,CAAC,MAAM,EAAE;AAC5C,IAAI,OAAO,MAAM,EAAE,aAAa;AAChC;;;;"}