| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- import axios from "axios";
- import { HttpsProxyAgent } from "https-proxy-agent";
- export const pinnacleRequest = async (options) => {
- const {
- endpoint,
- params = {},
- username,
- password,
- method = "GET",
- data,
- proxy,
- timeout = 10000,
- } = options;
- if (!endpoint || !username || !password) {
- throw new Error("endpoint、username、password is required");
- }
- const authHeader = `Basic ${Buffer.from(`${username}:${password}`).toString("base64")}`;
- const axiosConfig = {
- baseURL: "https://api.pinnacle888.com",
- url: endpoint,
- method,
- headers: {
- "Authorization": authHeader,
- "Accept": "application/json",
- "Content-Type": "application/json",
- },
- params,
- data,
- timeout,
- };
- if (proxy) {
- axiosConfig.proxy = false;
- axiosConfig.httpsAgent = new HttpsProxyAgent(proxy);
- }
- return axios(axiosConfig).then(res => res.data);
- }
- export const getPsteryRelations = async (mk=-1) => {
- const axiosConfig = {
- baseURL: 'http://127.0.0.1:9055',
- url: '/api/pstery/get_games_relation',
- method: 'GET',
- params: {
- mk,
- },
- proxy: false,
- };
- return axios(axiosConfig).then(res => res.data);
- }
- export const updateBaseEvents = async (data) => {
- const axiosConfig = {
- baseURL: 'http://127.0.0.1:9055',
- url: '/api/pstery/update_base_events',
- method: 'POST',
- headers: {
- 'Content-Type': 'application/json',
- },
- data: JSON.stringify(data),
- proxy: false,
- };
- return axios(axiosConfig).then(res => res.data);
- }
- export const notifyException = async (message) => {
- const axiosConfig = {
- baseURL: 'http://127.0.0.1:9055',
- url: '/api/pstery/notify_exception',
- method: 'POST',
- data: { message },
- proxy: false,
- };
- return axios(axiosConfig).then(res => res.data);
- }
|