// 내 정보: 로그인한 학생의 반·학습 기록 (로그인 안 했으면 /login 으로) import { api, esc, toast } from "./common.js"; const main = document.getElementById("main"); const next = new URLSearchParams(location.search).get("next") || "/"; async function load() { let me; try { me = await api("/api/members/me"); } catch (e) { main.innerHTML = `
불러오지 못했습니다: ${esc(e.message)}
`; return; } if (!me.logged_in) return renderGuest(me); if (me.status === "approved") return renderMember(me); main.innerHTML = `교수자로 로그인되어 있습니다.
`; return; } location.replace("/login?next=" + encodeURIComponent("/account")); } async function renderMember(me) { const rate = me.attempts ? Math.round((me.correct / me.attempts) * 100) : 0; main.innerHTML = `기록을 불러오는 중…
아직 푼 문제가 없습니다.
`}틀린 용어가 없습니다.
`}${esc(e.message)}
`; } } async function logout() { try { await api("/api/members/logout", { method: "POST" }); } catch { /* 무시 */ } load(); } load();