diff --git a/lib/hooks/ens-cache.js b/lib/hooks/ens-cache.js --- a/lib/hooks/ens-cache.js +++ b/lib/hooks/ens-cache.js @@ -203,4 +203,25 @@ }, [ethAddress, cachedAvatar, ensAvatars]); } -export { useENSNames, useENSName, useStringForUser, useENSAvatar }; +type BaseENSResolvedUser = { +username?: ?string, +isViewer?: ?boolean, ... }; +function useSortedENSResolvedUsers( + userInfos: $ReadOnlyArray, +): $ReadOnlyArray { + const ensResolvedUsers = useENSNames(userInfos); + + return React.useMemo( + () => + ensResolvedUsers.sort((userInfo1, userInfo2) => + stringForUser(userInfo1).localeCompare(stringForUser(userInfo2)), + ), + [ensResolvedUsers], + ); +} + +export { + useENSNames, + useENSName, + useStringForUser, + useENSAvatar, + useSortedENSResolvedUsers, +}; diff --git a/web/settings/relationship/user-list-hooks.js b/web/settings/relationship/user-list-hooks.js deleted file mode 100644 --- a/web/settings/relationship/user-list-hooks.js +++ /dev/null @@ -1,23 +0,0 @@ -// @flow - -import * as React from 'react'; - -import { useENSNames } from 'lib/hooks/ens-cache.js'; -import { stringForUser } from 'lib/shared/user-utils.js'; - -type BaseENSResolvedUser = { +username?: ?string, +isViewer?: ?boolean, ... }; -function useSortedENSResolvedUsers( - userInfos: $ReadOnlyArray, -): $ReadOnlyArray { - const ensResolvedUsers = useENSNames(userInfos); - - return React.useMemo( - () => - ensResolvedUsers.sort((userInfo1, userInfo2) => - stringForUser(userInfo1).localeCompare(stringForUser(userInfo2)), - ), - [ensResolvedUsers], - ); -} - -export { useSortedENSResolvedUsers };