const getAuthenticatedUserAttributes:()

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]);