diff --git a/web/src/app/submissions/[submissionId]/_reviewButtons.tsx b/web/src/app/submissions/[submissionId]/_reviewButtons.tsx index 73e1581..b156a73 100644 --- a/web/src/app/submissions/[submissionId]/_reviewButtons.tsx +++ b/web/src/app/submissions/[submissionId]/_reviewButtons.tsx @@ -71,12 +71,10 @@ export default function ReviewButtons(props: ReviewId) { useEffect(() => { async function fetchData() { try { - // Fetch user roles - const rolesResponse = await fetch("/api/session/roles"); - const rolesData = parseInt(await rolesResponse.text()); - // Fetch user roles - const userResponse = await fetch("/api/session/user"); - const userData = await userResponse.json(); + const [rolesData, userData] = await Promise.all([ + fetch("/api/session/roles").then(rolesResponse => rolesResponse.text()).then(text => parseInt(text, 10)), + fetch("/api/session/user").then(userResponse => userResponse.json()) + ]); setRoles(rolesData); setUser(userData.userId);