import { doFetch, getFetch } from "./utils/doFetch";
import { history } from "umi";
const loginPath = "/user";

export async function getInitialState() {
  let token = localStorage.getItem("TOKENSTRING");
  const fetchUserInfo = async () => {
    try {
      const msg = await getFetch({
        url: "/webtool/user",
      });
      return msg.data;
    } catch (error) {
      history.push(loginPath);
    }
    return undefined;
  };
  if (!token) {
    history.push(loginPath);
  }

  if (history.location.pathname !== "/user/login" && token) {
    const currentUser = await fetchUserInfo();
    return {
      currentUser:{
        name:"张三",
        head_url:"https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fc-ssl.duitang.com%2Fuploads%2Fblog%2F202107%2F19%2F20210719150601_4401e.thumb.1000_0.jpg&refer=http%3A%2F%2Fc-ssl.duitang.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1688523304&t=0dffb5e25532c75ca03b4656204db672"
      },
      fetchUserInfo,
    };
  } else {
    return {
      currentUser: {
        name:"张三",
        head_url:"https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fc-ssl.duitang.com%2Fuploads%2Fblog%2F202107%2F19%2F20210719150601_4401e.thumb.1000_0.jpg&refer=http%3A%2F%2Fc-ssl.duitang.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1688523304&t=0dffb5e25532c75ca03b4656204db672"
      },
      fetchUserInfo,
    };
  }
}