import request from '@/webPublic/zyd_public/request/request';
import { getCurrentUser, getToken } from '@/webPublic/one_stop_public/utils/token';

export const getTime = () => {
  const config = window.specialImportantSystemConfig || {};
  if (config.mockServer) {
    return request(
      `${config.mockServer}/${config.gateWayUrl.zydxg}/InstructorConfigApi/getCurrentDate`,
      {
        method: 'POST',
        body: {},
      },
    )
      .then(t => {
        if (t) {
          return t - new Date().getTime(); // 服务器时间 与 客户端时间的差值;
        } else {
          return 0;
        }
      });
  } else {
    return new Promise((resolve) => {
      resolve(0);
      return 0;
    });
  }
};

export async function queryCurrent() {
  // let t = await getTime();
  const config = window.specialImportantSystemConfig || {};
  let token = getToken();
  let userInfo = getCurrentUser();
  if (token && userInfo.token === token) {
    return new Promise((resolve) => {
      resolve(userInfo);
      return userInfo;
    });
  }
  if (config.mockServer) {
    return request(
      `${config.mockServer}/${config.gateWayUrl.zydxg}/UserApi/queryCurrent`,
      {
        method: 'POST',
        body: {},
      },
    );
  }
}