devLogin.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import {
  2. loginName,
  3. password,
  4. examId,
  5. markerId,
  6. isAdmin,
  7. forceChange,
  8. } from "@/devLoginParams";
  9. export async function initLogin() {
  10. if (document.cookie.includes("stmms_cookie") && !forceChange) return;
  11. const f = new FormData();
  12. f.append("loginType", isAdmin ? "admin-login" : "mark-login");
  13. f.append("loginName", loginName);
  14. f.append("password", password);
  15. return fetch("/login", { body: f, method: "POST" })
  16. .then(async (r) => {
  17. const body = await r.text();
  18. const exams = body.match(
  19. /<select name="examId" id="exam-select">.*<\/select>/gims
  20. );
  21. console.log(exams && exams[0].replace(/\n/g, ""));
  22. })
  23. .then(() => {
  24. const f = new FormData();
  25. f.append("examId", examId);
  26. markerId && f.append("markerId", markerId || "");
  27. const url = isAdmin ? "/admin/exam/select" : "/mark/subject-select";
  28. return fetch(url, { body: f, method: "POST" });
  29. });
  30. // .then(() => {
  31. // console.log("login completed");
  32. // return fetch("/mark/status");
  33. // })
  34. // .then(async (r) => {
  35. // console.log(await r.json());
  36. // return fetch("/mark/gettask");
  37. // })
  38. // .then(async (r) => {
  39. // console.log(await r.json());
  40. // });
  41. }