user.ts 802 B

1234567891011121314151617181920212223242526272829
  1. import { useAccessStore } from "@/app/store";
  2. import { getHeaders, UserApi } from "../api";
  3. import { getFullApi } from "@/app/config/client";
  4. export class OauthUserApi implements UserApi {
  5. async userinfo() {
  6. const accessStore = useAccessStore.getState();
  7. const controller = new AbortController();
  8. try {
  9. const url = getFullApi("/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. } else {
  19. console.log("res status", res.status, res.statusText, res.ok);
  20. }
  21. return res;
  22. } catch (e) {
  23. console.log("[Request] failed to make a chat request", e);
  24. }
  25. }
  26. }