user_api.ts 2.8 KB
import { default as axios } from 'axios';
const api_url = process.env.VUE_APP_BASE_API;
const common_option = { headers: { 'Content-Type': 'application/json' } };
axios.defaults.timeout = 1000 * 20;

//用户自动登录
export async function user_auto_login ({token = '',mac_code = '',t=''}) {
  const query = `
    mutation{
        ydn_auto_login(token:"${token}",mac_code:"${mac_code}",t:"${t}")
      }
    `;
  let result = await axios.post(api_url+"/ydn_auto_login", `{"query":${JSON.stringify(query)},"variables":null}`, common_option);
  return result?.data?.data?.ydn_auto_login;
}

// ydn_logout
export async function ydn_logout ({}) {
  const query = `
    mutation{
        ydn_logout
      }
    `;
  let result = await axios.post(api_url+"/ydn_logout", `{"query":${JSON.stringify(query)},"variables":null}`, common_option);
  return result?.data?.data?.ydn_logout;
}

//获取用户登录状态
export async function user_login_state ({ user_id = 0 }: any) {
  const query = `
    query{
        user_login_state(user_id:${user_id})
      }
    `;
  let result = await axios.post(api_url+"/user_login_state", `{"query":${JSON.stringify(query)},"variables":null}`, common_option);
  return result?.data?.data?.user_login_state;
}

//获取用户信息
export async function get_logined_user_info () {
  const query = `
    query{
        GetLoginedUserInfo
      }
    `;
  let result = await axios.post(api_url+"/GetLoginedUserInfo", `{"query":${JSON.stringify(query)},"variables":null}`, common_option);
  return result?.data?.data?.GetLoginedUserInfo;
}

//获取用户vip信息
export async function get_logined_virtual_account () {
  const query = `
    query{
        get_logined_virtual_account
      }
    `;
  let result = await axios.post(api_url+"/get_logined_virtual_account", `{"query":${JSON.stringify(query)},"variables":null}`, common_option);
  return result?.data?.data?.get_logined_virtual_account;
}

//用户投票接口
export async function toupiao_vote ({ lottery_id = 0, play_type = '', issue_name = '', number = '', vote_type = 1 }: any) {
  if(true) return {};
  const query = `
    mutation{
      toupiao_vote(lottery_id:${lottery_id},play_type:"${play_type}",issue_name:"${issue_name}",number:"${number}",vote_type:${vote_type})
      }
    `;
  let result = await axios.post(api_url+"/toupiao_vote", `{"query":${JSON.stringify(query)},"variables":null}`, common_option);
  return result?.data?.data?.toupiao_vote;
}

//获取用户投票列表
export async function toupiao_list ({ lottery_id = 0, play_type = 0, issue_name = '' }: any) {
  const query = `
    query{
      toupiao_list(lottery_id:${lottery_id},play_type:"${play_type}",issue_name:"${issue_name}")
      }
    `;
  let result = await axios.post(api_url+"/toupiao_list", `{"query":${JSON.stringify(query)},"variables":null}`, common_option);
  return result?.data?.data?.toupiao_list;
}