MCPcopy Create free account
hub / github.com/CommE2E/comm / stringForUserExplicit

Function stringForUserExplicit

lib/shared/user-utils.js:37–55  ·  view source on GitHub ↗
(
  user: ?{ +username: ?string, +farcasterUsername?: ?string, ... },
  preferFarcaster?: boolean,
)

Source from the content-addressed store, hash-verified

35}
36
37function stringForUserExplicit(
38 user: ?{ +username: ?string, +farcasterUsername?: ?string, ... },
39 preferFarcaster?: boolean,
40): string {
41 const commUsername = user?.username && user.username !== 'anonymous';
42 const farcasterUsername = user?.farcasterUsername;
43
44 if ((preferFarcaster || !commUsername) && farcasterUsername) {
45 return ensNameForFarcasterUsername(farcasterUsername);
46 }
47
48 if (user?.username) {
49 return user.username;
50 } else if (farcasterUsername) {
51 return ensNameForFarcasterUsername(farcasterUsername);
52 }
53
54 return 'anonymous';
55}
56
57function useKeyserverAdmin(community: ThreadInfo | RawThreadInfo): ?UserInfo {
58 const userInfos = useSelector(state => state.userStore.userInfos);

Calls 1

Tested by

no test coverage detected