mediahub-fe/service/broadcast/broadcast.ts

136 lines
4.0 KiB
TypeScript

import {
httpDeleteInterceptor,
httpGetInterceptor,
httpPostInterceptor,
} from "../http-config/http-interceptor-service";
export async function listDataMedia(
page: number,
limit: string,
search: string,
categoryFilter: string,
statusFilter: string
) {
const name = search || "";
const url = `media/list?isForAdmin=true&title=${name}&enablePage=1&sortBy=createdAt&sort=desc&size=${limit}&page=${page}&typeId=1&categoryId=${categoryFilter}&statusId=${statusFilter}`;
return httpGetInterceptor(url);
}
export async function listDataAdvertisements(
page: number,
limit: string,
search: string
) {
const name = search || "";
const url = `advertisements/pagination?title=${search}&enablePage=1&sortBy=createdAt&sort=desc&size=${limit}&page=${page}`;
return httpGetInterceptor(url);
}
export async function listDataMediaBroadCast(
page: number,
limit: string,
search: string,
categoryFilter: string,
statusFilter: string
) {
const name = search || "";
const url = `media/list?isForAdmin=true&title=${name}&enablePage=1&sortBy=createdAt&sort=desc&size=${limit}&page=${page}&categoryId=${categoryFilter}&statusId=${statusFilter}`;
return httpGetInterceptor(url);
}
export async function getMediaBlastCampaignPage(page: number) {
const url = `media/blast/campaign/list?enablePage=1&page=${page}`;
return httpGetInterceptor(url);
}
export async function getMediaBlastAccountPage(page: number, category: string) {
const url = `media/blast/account/list?enablePage=1&size=10&page=${page}&category=${category}`;
return httpGetInterceptor(url);
}
export async function saveMediaBlastCampaign(data: {
title: string;
sendTime: string;
status: string;
id?: string;
}) {
const url = `media/blast/campaign`;
return httpPostInterceptor(url, data);
}
export async function getMediaBlastCampaignById(id: string) {
const url = `media/blast/campaign?id=${id}`;
return httpGetInterceptor(url);
}
export async function getMediaBlastCampaignList() {
const url = `media/blast/campaign/list?enablePage=0&status=waiting`;
return httpGetInterceptor(url);
}
export async function deleteMediaBlastCampaign(id: string | number): Promise<any> {
const url = `media/blast/campaign?id=${id}`;
return httpDeleteInterceptor({ url });
}
export async function detailMediaSummary(id: string) {
const url = `media?id=${id}&isSummary=true`;
return httpGetInterceptor(url);
}
export async function saveMediaBlastAccount(data: {
accountName: string;
accountType: string;
accountCategory: string;
emailAddress: string;
whatsappNumber: string;
id?: string;
}) {
const url = `media/blast/account`;
return httpPostInterceptor(url, data);
}
export async function getMediaBlastAccount(id: string) {
const url = `media/blast/account?id=${id}`;
return httpGetInterceptor(url);
}
export async function deleteMediaBlastAccount(id: string) {
const url = `media/blast/account?id=${id}`;
return httpDeleteInterceptor(url);
}
export async function saveMediaBlastBroadcast(data: any) {
const url = `media/blast/broadcast`;
return httpPostInterceptor(url, data);
}
export async function getMediaBlastBroadcastList(
page: number,
isScheduled: boolean,
startDate: string,
endDate: string,
type: string,
campaignId: string
) {
const url = `media/blast/broadcast/list?enablePage=1&page=${page}&isScheduled=${isScheduled}&type=${type}&startDate=${startDate}&endDate=${endDate}&campaignId=${campaignId}`;
return httpGetInterceptor(url);
}
export async function getMediaBlastBroadCast(id: string) {
const url = `media/blast/broadcast?id=${id}`;
return httpGetInterceptor(url);
}
export async function listDataPopUp(
page: number,
limit: string,
search: string,
categoryFilter: string,
statusFilter: string
) {
const name = search || "";
const url = `media/interstitial/pagination?isForAdmin=true&title=${name}&enablePage=1&sortBy=createdAt&sort=desc&size=${limit}&page=${page}&typeId=1&categoryId=${categoryFilter}&statusId=${statusFilter}`;
return httpGetInterceptor(url);
}