in packages/ui/src/components/CognitoAuth/index.tsx [164:188]
const getAuthenticatedUserAttributes: () => Promise<CognitoUserAttribute[] | undefined> = useCallback(() => {
return new Promise((resolve, reject) => {
const cognitoUser = userPool?.getCurrentUser();
if (!cognitoUser) {
resolve(undefined);
} else {
cognitoUser.getSession((errorGetSession: Error | null, _session: CognitoUserSession | null) => {
if (errorGetSession) {
reject(errorGetSession);
return;
}
cognitoUser.getUserAttributes(
(error: Error | undefined, result: CognitoUserAttribute[] | undefined) => {
if (error) {
reject(error);
} else {
resolve(result || undefined);
}
}
);
});
}
});
}, [userPool]);