import axios from "axios"; import { GlobalConf, TokenResp, SubscribeResp, TargetNameResp, SubscribeConfig, } from "../utils/type"; import { baseUrl } from "./utils"; export async function getGlobalConf(): Promise { const res = await axios.get(`${baseUrl}global_conf`); return res.data; } export async function auth(token: string): Promise { const res = await axios.get(`${baseUrl}auth`, { params: { token }, }); return res.data; } export async function getSubscribe(): Promise { const res = await axios.get(`${baseUrl}subs`); return res.data; } export async function getTargetName( platformName: string, target: string ): Promise { const res = await axios.get(`${baseUrl}target_name`, { params: { platformName, target }, }); return res.data; } export async function addSubscribe(groupNumber: string, req: SubscribeConfig) { const res = await axios.post(`${baseUrl}subs`, req, { params: { groupNumber }, }); return res.data; } export async function delSubscribe( groupNumber: string, platformName: string, target: string ) { const res = await axios.delete(`${baseUrl}subs`, { params: { groupNumber, platformName, target }, }); return res.data; } export async function updateSubscribe( groupNumber: string, req: SubscribeConfig ) { return axios .patch(`${baseUrl}subs`, req, { params: { groupNumber } }) .then((res) => res.data); }