EasyVQD/web/src/api/vqdpolling.ts

75 lines
1.8 KiB
TypeScript
Raw Normal View History

2026-03-26 10:23:31 +08:00
import { GET, POST, PUT, DELETE } from "./http";
import type { VqdPollingBaseRes, VqdPollingRes, VqdPollingConf, CreateVqdPollingReq, UpdateVqdPollingReq, VqdPollingDetailRes, VqdPollingReq, ChannelPollingRes, ChannelPollingReq } from "../types/vqdpolling";
/**
*
* @returns
*/
export async function GetVqdPolling(data: VqdPollingReq) {
return await GET<VqdPollingRes>(`/polling`, data);
}
// 获取通道列表
export const getChannels = "GetChannels";
export async function GetPollingChannels(data: ChannelPollingReq) {
return await GET<ChannelPollingRes>(`/polling/channels`, data);
}
/**
*
* @param data
*/
export async function CreateVqdPolling(data: CreateVqdPollingReq) {
return await POST<VqdPollingBaseRes>(`/polling`, data);
}
/**
*
* @param id ID
*/
export async function GetVqdPollingById(id: string) {
return await GET<VqdPollingDetailRes>(`/polling/${id}`);
}
/**
*
* @param data id
*/
export async function UpdateVqdPolling(data: UpdateVqdPollingReq) {
const { id, ...payload } = data;
return await PUT<VqdPollingBaseRes>(`/polling/${id}`, payload);
}
/**
*
* @param id ID
*/
export async function DeleteVqdPolling(id: number) {
return await DELETE<VqdPollingBaseRes>(`/polling/${id}`);
}
/**
*
* @param ids ID
*/
export async function DeleteVqdPollingAll(data: string[]) {
return await DELETE<VqdPollingBaseRes>(`/polling`, {ids: data});
}
/**
*
* @param data
*/
export async function GetVqdPollingConf() {
return await GET<VqdPollingConf>(`/polling/conf`);
}
/**
*
* @param data
*/
export async function UpdateVqdPollingConf(data: VqdPollingConf) {
return await PUT<VqdPollingBaseRes>(`/polling/conf`, data);
}