mirror of
https://github.com/suyiiyii/nonebot-bison.git
synced 2025-06-05 19:36:43 +08:00
39 lines
1.4 KiB
TypeScript
39 lines
1.4 KiB
TypeScript
import axios from "axios";
|
|
import { GlobalConf, TokenResp, SubscribeResp, TargetNameResp, SubscribeConfig } from "../utils/type";
|
|
import { baseUrl } from './utils';
|
|
|
|
export async function getGlobalConf(): Promise<GlobalConf> {
|
|
const res = await axios.get<GlobalConf>(`${baseUrl}global_conf`);
|
|
return res.data;
|
|
}
|
|
|
|
export async function auth(token: string): Promise<TokenResp> {
|
|
const res = await axios.get<TokenResp>(`${baseUrl}auth`, {params: {token}});
|
|
return res.data;
|
|
}
|
|
|
|
export async function getSubscribe(): Promise<SubscribeResp> {
|
|
const res = await axios.get(`${baseUrl}subs`);
|
|
return res.data;
|
|
}
|
|
|
|
export async function getTargetName(platformName: string, target: string): Promise<TargetNameResp> {
|
|
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);
|
|
}
|