impress/app/javascript/wardrobe-2020/components/useCurrentUser.js
Emi Matchu 0e314482f7 Set Prettier default to tabs instead of spaces, run on all JS
I haven't been running Prettier consistently on things in this project.
Now, it's quick-runnable, and I've got it on everything!

Also, I just think tabs are the right default for this kind of thing,
and I'm glad to get to switch over to it! (In `package.json`.)
2024-09-09 16:11:48 -07:00

35 lines
688 B
JavaScript

// Read the current user ID once from the <meta> tags, and use that forever!
const currentUserId = readCurrentUserId();
function useCurrentUser() {
if (currentUserId == null) {
return {
isLoggedIn: false,
id: null,
};
}
return {
isLoggedIn: true,
id: currentUserId,
};
}
function readCurrentUserId() {
try {
const element = document.querySelector("meta[name=dti-current-user-id]");
const value = element.getAttribute("content");
if (value === "null") {
return null;
}
return value;
} catch (error) {
console.error(
`[readCurrentUserId] Couldn't read user ID, using null instead`,
error,
);
return null;
}
}
export default useCurrentUser;