MCPcopy Create free account
hub / github.com/OpenSIST/OpenSIST.github.io / useUser

Function useUser

src/Data/UserData.js:102–121  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

100}
101
102export function useUser() {
103 const [user, setUser] = useState('');
104 useEffect(() => {
105 let mounted = true;
106 const refreshUser = () => localforage.getItem('user').then((value) => {
107 if (mounted) {
108 setUser(value);
109 }
110 });
111 void refreshUser();
112 window.addEventListener(USER_CHANGED_EVENT, refreshUser);
113 window.addEventListener(CACHE_CLEARED_EVENT, refreshUser);
114 return () => {
115 mounted = false;
116 window.removeEventListener(USER_CHANGED_EVENT, refreshUser);
117 window.removeEventListener(CACHE_CLEARED_EVENT, refreshUser);
118 };
119 }, []);
120 return user;
121}
122
123export async function uploadAvatar(avatar) {
124 avatar = await blobToBase64(avatar);

Callers 3

TopBarFunction · 0.90
NavBarFunction · 0.90
StatusBlockFunction · 0.90

Calls 1

refreshUserFunction · 0.85

Tested by

no test coverage detected