api.ts 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. // import request from "requestretry";
  2. // import env from "./env";
  3. // import _logger from "./logger";
  4. // const logger = _logger("api.js");
  5. import { httpApp } from "@/plugins/axiosApp";
  6. import { store } from "@/store";
  7. // async function execute(uri, method, form) {
  8. // // await new Promise((res) => setTimeout(res, 3000));
  9. // console.log("sending...");
  10. // console.log(uri, method, globalThis, globalThis.env);
  11. // // console.log(globalThis.electron.env);
  12. // // Object.assign(env, globalThis.electron.env);
  13. // return new Promise((resolve, reject) => {
  14. // request(
  15. // {
  16. // url: env.server.host + uri,
  17. // method: method,
  18. // json: true,
  19. // timeout: 10000,
  20. // form: form || {},
  21. // headers: {
  22. // "auth-info":
  23. // "loginname=" + env.loginName + ";password=" + env.password,
  24. // },
  25. // maxAttempts: 50,
  26. // retryDelay: 500,
  27. // retryStrategy: request.RetryStrategies.HTTPOrNetworkError,
  28. // },
  29. // function (error, response, body) {
  30. // if (response.statusCode == 200) {
  31. // resolve(body);
  32. // } else {
  33. // const message =
  34. // response.statusCode +
  35. // " " +
  36. // (error || "") +
  37. // (response.headers["error-info"] || "");
  38. // logger.error(message);
  39. // reject(message);
  40. // }
  41. // }
  42. // );
  43. // });
  44. // }
  45. export function login() {
  46. // return execute("/api/user/login", "GET");
  47. return httpApp.get("/api/user/login", {
  48. headers: {
  49. "auth-info":
  50. "loginname=" + store.env.loginName + ";password=" + store.env.password,
  51. },
  52. baseURL: store.env.server,
  53. });
  54. }
  55. // export function getExams(pageNumber, pageSize) {
  56. // let uri = "/api/exams";
  57. // const param = [];
  58. // if (pageNumber != undefined) {
  59. // param.push("pageNumber=" + pageNumber);
  60. // }
  61. // if (pageSize != undefined) {
  62. // param.push("pageSize=" + pageSize);
  63. // }
  64. // if (param.length > 0) {
  65. // uri = uri + "?" + param.join("&");
  66. // }
  67. // return execute(uri, "GET");
  68. // }
  69. // export function getStudents(examId, pageNumber, pageSize, params) {
  70. // const form = {
  71. // examId: examId,
  72. // pageNumber: pageNumber,
  73. // pageSize: pageSize,
  74. // };
  75. // if (params != undefined) {
  76. // for (const key in params) {
  77. // if (params[key] && params[key] != "") {
  78. // form[key] = params[key];
  79. // }
  80. // }
  81. // }
  82. // return execute("/api/exam/students", "POST", form);
  83. // }
  84. // export function countStudents(examId, params) {
  85. // params = params || {};
  86. // params.examId = examId;
  87. // return execute("/api/exam/students/count", "POST", params);
  88. // }
  89. // export function getPackages(examId, upload, withUrl) {
  90. // let uri = "/api/package/count/" + examId;
  91. // const param = [];
  92. // if (upload != undefined) {
  93. // param.push("upload=" + (upload ? "true" : "false"));
  94. // }
  95. // if (withUrl != undefined) {
  96. // param.push("withUrl=" + (withUrl ? "true" : "false"));
  97. // }
  98. // if (param.length > 0) {
  99. // uri = uri + "?" + param.join("&");
  100. // }
  101. // return execute(uri, "GET");
  102. // }
  103. export default {
  104. // execute,
  105. login,
  106. // getExams,
  107. // getStudents,
  108. // countStudents,
  109. // getPackages,
  110. };