diff --git a/infra/staff/src/components/Disable2FA.tsx b/infra/staff/src/components/Disable2FA.tsx index c43dbd0992..b7a14c2de8 100644 --- a/infra/staff/src/components/Disable2FA.tsx +++ b/infra/staff/src/components/Disable2FA.tsx @@ -50,24 +50,33 @@ const Disable2FA: React.FC = ({ const encodedToken = encodeURIComponent(token); // Fetch user data - const userUrl = `${apiOrigin}/admin/user?email=${encodedEmail}&token=${encodedToken}`; - const userResponse = await fetch(userUrl); + const userUrl = `${apiOrigin}/admin/user?email=${encodedEmail}`; + const userResponse = await fetch(userUrl, { + method: "GET", + headers: { + "Content-Type": "application/json", + "X-Auth-Token": encodedToken, + }, + }); if (!userResponse.ok) { throw new Error("Failed to fetch user data"); } const userData = (await userResponse.json()) as UserData; - const userId = userData.subscription?.userID; + const userID = userData.subscription?.userID; - if (!userId) { + if (!userID) { throw new Error("User ID not found"); } // Disable 2FA - const disableUrl = `${apiOrigin}/admin/user/disable-2fa?token=${encodedToken}`; - const body = JSON.stringify({ userId }); + const disableUrl = `${apiOrigin}/admin/user/disable-2fa`; + const body = JSON.stringify({ userID }); const disableResponse = await fetch(disableUrl, { method: "POST", - headers: { "Content-Type": "application/json" }, + headers: { + "Content-Type": "application/json", + "X-Auth-Token": encodedToken, + }, body: body, });