import { queryWechatAppMSG } from "../service";
import { getQueryMap, Toast } from "../utils/common";

export const msg = async () => {
  const { sources = "", code = "" } = getQueryMap();
  let APPID = '';
  try {
    let sessionData = JSON.parse(sessionStorage.getItem("ORCRIST_WECHAT_APPMSG")) || {};
    APPID = sessionData.APPID || ''
  } catch (e) {
    console.log(e)
  }

  APPID = APPID || sessionStorage.getItem("APPID") || '';


  // console.log('APPID===', APPID)
  // URL中未能获取source
  if (!sources && !APPID) {
    // !  css style font-size meta content 1
    Toast("系统异常，URL未能正常获取渠道sources (CODE: 60000)", 5);
    console.error(
      `[ ORCRIST-WECHAT SERVICE ERROR ]: URL未能正常获取渠道sources (CODE: 60000)`
    );

    throw new Error(
      "[ ORCRIST-WECHAT SERVICE ERROR ]: URL未能正常获取渠道sources (CODE: 60000)"
    );
  }

  if (APPID) {
    // let data = JSON.parse(sessionStorage.getItem("ORCRIST_WECHAT_APPMSG")) || { APPID }
    return { APPID }
  } else {
    const res = (await queryWechatAppMSG(sources).then((data) => data)) || {};

    if (res.code === "0" && res.data) {
      const {
        appId,
        logoImg,
        sources,
        accountName,
      } = res.data;

      const ORCRIST_WECHAT_APPMSG = {
        "APPID": appId || '',
        "SOURCE": sources || '',
        "LOGO_IMG": logoImg || '',
        "ACCOUNT_NAME": accountName || '',
        // original: res.data,
      };
      //
      window["WeChat"] = window["WeChat"] || {};
      window["WeChat"].APP_MSG = ORCRIST_WECHAT_APPMSG;
      // console.log(res.data, ORCRIST_WECHAT_APPMSG, JSON.stringify(ORCRIST_WECHAT_APPMSG))
      sessionStorage.setItem(
        "ORCRIST_WECHAT_APPMSG",
        JSON.stringify(ORCRIST_WECHAT_APPMSG)
      );
      sessionStorage.setItem("APPID", appId || '');
      // alert(appId)
      return { APPID: appId || '' };
    } else {
      Toast("系统异常，未能正确获取系统公众号配置 (CODE: 60003)", 5);

      return;
    }
  }
};

export default msg;
