user.ts 764 B

123456789101112131415161718192021222324252627
  1. import { REQUEST_TIMEOUT_MS } from "@/app/constant";
  2. import { useAccessStore, useAppConfig } from "@/app/store";
  3. import { getHeaders, UserApi } from "../api";
  4. export class OauthUserApi implements UserApi {
  5. async userinfo() {
  6. const accessStore = useAccessStore.getState();
  7. const controller = new AbortController();
  8. try {
  9. const url = "/api/user";
  10. const payload = {
  11. method: "GET",
  12. signal: controller.signal,
  13. headers: getHeaders(),
  14. };
  15. const res = await fetch(url, payload);
  16. if (res.status == 401) {
  17. accessStore.clearToken();
  18. }
  19. console.log("res status", res.status, res.statusText);
  20. } catch (e) {
  21. console.log("[Request] failed to make a chat request", e);
  22. }
  23. }
  24. }