mediahub-fe/service/content/content.ts

288 lines
8.8 KiB
TypeScript
Raw Permalink Normal View History

2025-04-24 08:43:49 +00:00
import { httpPost } from "../http-config/http-base-service";
2025-01-06 06:00:34 +00:00
import {
httpDeleteInterceptor,
2025-01-06 06:00:34 +00:00
httpGetInterceptor,
httpPostInterceptor,
} from "../http-config/http-interceptor-service";
2024-12-16 01:25:47 +00:00
// export async function listDataAll(
// isForSelf,
// isApproval,
// page,
// limit,
// search,
// fileTypeFilter,
// statusFilter,
// startDate,
// endDate,
// needApprovalFromLevel
// ) {
// const name = search || "";
// const url = `media/list?title=${name}&enablePage=1&sortBy=createdAt&sort=desc&size=${limit}&page=${page}&isForSelf=${isForSelf}&isApproval=${isApproval}&typeId=${fileTypeFilter}&statusId=${statusFilter}&startDate=${
// startDate == undefined ? "" : startDate
// }&endDate=${
// endDate == undefined ? "" : endDate
// }&needApprovalFromLevel=${needApprovalFromLevel}`;
2025-01-01 17:48:57 +00:00
// return httpGetInterceptor({ url });
2024-12-16 01:25:47 +00:00
// }
export async function listDataAll(
isForSelf: any,
isApproval: any,
page: any,
limit: any,
search: any,
fileTypeFilter: any,
statusFilter: any,
needApprovalFromLevel: any,
creator: any,
source: any,
startDate: any,
endDate: any,
2024-12-16 14:05:10 +00:00
title: string = ""
2024-12-16 01:25:47 +00:00
) {
2025-01-01 17:48:57 +00:00
return await httpGetInterceptor(
2024-12-16 01:25:47 +00:00
`media/list?enablePage=1&sortBy=createdAt&sort=desc&size=${limit}&page=${page}&isForSelf=${isForSelf}&isApproval=${isApproval}&typeId=${fileTypeFilter}&statusId=${statusFilter}&needApprovalFromLevel=${needApprovalFromLevel}&title=${title}`
);
}
2025-11-13 10:46:23 +00:00
export async function listDataSatker(
isForSelf: any,
isApproval: any,
page: any,
limit: any,
search: any,
typeId: any,
statusFilter: any,
needApprovalFromLevel: any,
creator: any,
source: any,
startDate: any,
endDate: any,
title: string = ""
) {
return await httpGetInterceptor(
2025-11-13 16:59:06 +00:00
`media/list?enablePage=1&sortBy=createdAt&sort=desc&isAllSatker=true` +
2025-11-13 10:46:23 +00:00
`&size=${limit}` +
`&page=${page}` +
`&isForSelf=${isForSelf}` +
`&isApproval=${isApproval}` +
`&typeId=${typeId || ""}` +
`&statusId=${statusFilter || ""}` +
`&needApprovalFromLevel=${needApprovalFromLevel || ""}` +
`&creator=${encodeURIComponent(creator || "")}` +
`&source=${encodeURIComponent(source || "")}` +
`&startDate=${startDate || ""}` +
`&endDate=${endDate || ""}` +
`&title=${encodeURIComponent(title || search || "")}`
);
}
2025-01-06 06:00:34 +00:00
export async function listDataImage(
size: any = "",
page: any = "",
isForSelf: any = "",
isApproval: any = "",
categoryFilter: any = "",
statusFilter: any = "",
needApprovalFromLevel: any = "",
creator: any = "",
source: any = "",
startDate: any = "",
endDate: any = "",
title: string = "",
creatorGroup: string = "",
isInt: boolean = false
2025-01-06 06:00:34 +00:00
) {
2025-01-01 17:48:57 +00:00
return await httpGetInterceptor(
`media/list?enablePage=1&size=${size}&sortBy=createdAt&sort=desc&page=${page}&typeId=1&isForSelf=${isForSelf}&isApproval=${isApproval}&categoryId=${categoryFilter}&statusId=${statusFilter}&creatorUserLevelName=${source}&creatorName=${creator}&startDate=${startDate}&endDate=${endDate}&title=${title}&creatorGroupLevelName=${creatorGroup}&needApprovalFromLevel=${needApprovalFromLevel}&isInt=${isInt}&isPublish=`
);
}
2025-01-06 06:00:34 +00:00
export async function listDataVideo(
2025-04-03 15:43:04 +00:00
size: any,
2025-01-06 06:00:34 +00:00
page: any,
isForSelf: any,
isApproval: any,
categoryFilter: any,
statusFilter: any,
needApprovalFromLevel: any,
creator: any,
source: any,
startDate: any,
endDate: any,
title: string = "",
creatorGroup: string = ""
2025-01-06 06:00:34 +00:00
) {
2025-01-01 17:48:57 +00:00
return await httpGetInterceptor(
2025-04-03 15:43:04 +00:00
`media/list?enablePage=1&sortBy=createdAt&sort=desc&size=${size}&page=${page}&typeId=2&isForSelf=${isForSelf}&isApproval=${isApproval}&categoryId=${categoryFilter}&statusId=${statusFilter}&needApprovalFromLevel=${needApprovalFromLevel}&creatorUserLevelName=${source}&creatorName=${creator}&startDate=${startDate}&endDate=${endDate}&title=${title}&creatorGroupLevelName=${creatorGroup}`
);
}
2025-01-06 06:00:34 +00:00
export async function listDataTeks(
2025-04-03 15:43:04 +00:00
size: any,
2025-01-06 06:00:34 +00:00
page: any,
isForSelf: any,
isApproval: any,
categoryFilter: any,
statusFilter: any,
needApprovalFromLevel: any,
creator: any,
source: any,
startDate: any,
endDate: any,
title: string = "",
creatorGroup: string = ""
2025-01-06 06:00:34 +00:00
) {
2025-01-01 17:48:57 +00:00
return await httpGetInterceptor(
2025-04-03 15:43:04 +00:00
`media/list?enablePage=1&sortBy=createdAt&sort=desc&size=${size}&page=${page}&typeId=3&isForSelf=${isForSelf}&isApproval=${isApproval}&categoryId=${categoryFilter}&statusId=${statusFilter}&needApprovalFromLevel=${needApprovalFromLevel}&creatorUserLevelName=${source}&creatorName=${creator}&startDate=${startDate}&endDate=${endDate}&title=${title}&creatorGroupLevelName=${creatorGroup}`
);
}
export async function listDataAudio(
2025-04-03 15:43:04 +00:00
size: any,
page: any,
isForSelf: any,
isApproval: any,
categoryFilter: any,
statusFilter: any,
needApprovalFromLevel: any,
creator: any,
source: any,
startDate: any,
endDate: any,
title: string = "",
creatorGroup: string = ""
) {
2025-01-01 17:48:57 +00:00
return await httpGetInterceptor(
2025-04-03 15:43:04 +00:00
`media/list?enablePage=1&sortBy=createdAt&sort=desc&size=${size}&page=${page}&typeId=4&isForSelf=${isForSelf}&isApproval=${isApproval}&categoryId=${categoryFilter}&statusId=${statusFilter}&needApprovalFromLevel=${needApprovalFromLevel}&creatorUserLevelName=${source}&creatorName=${creator}&startDate=${startDate}&endDate=${endDate}&title=${title}&creatorGroupLevelName=${creatorGroup}`
);
}
2025-01-06 06:00:34 +00:00
export async function listSPIT(
size: any,
2025-01-06 06:00:34 +00:00
page: any,
title = "",
contentCreatedDate = "",
2025-01-06 06:00:34 +00:00
isPublish: any
) {
return await httpGetInterceptor(
2025-08-07 16:22:18 +00:00
`media/spit/pagination?enablePage=1&page=${page}&size=${size}&sort=desc&sortBy=contentTitleId&title=${title}&startDate=${contentCreatedDate}&endDate=${contentCreatedDate}&isPublish=${isPublish}`
2025-01-06 06:00:34 +00:00
);
}
2025-07-31 12:58:16 +00:00
export async function deleteBulkSPIT(ids: any) {
const url = `media/spit/bulk?ids=${ids}`;
return httpDeleteInterceptor(url);
2025-07-31 12:58:16 +00:00
}
export async function listNulisAI(limit: any, page: any, title: string = "") {
2025-01-06 06:00:34 +00:00
return await httpGetInterceptor(
`media/nulis-ai/pagination?enablePage=1&page=${page}&size=${limit}&title=${title}`
);
}
export async function getTagsBySubCategoryId(subCategory: any) {
2025-01-06 06:00:34 +00:00
return await httpGetInterceptor(
`media/tags/list?subCategoryId=${subCategory}`
);
}
export async function listEnableCategory(type: any, status?: boolean) {
2025-10-16 05:22:48 +00:00
const url = `media/categories/list?enablePage=0&sort=desc&sortBy=id&type=${type}&isInt=true&isPublish=${status || ""}`;
return httpGetInterceptor(url);
}
export async function listEnableCategoryNew(type: any, status?: boolean) {
const url = `media/categories/list/publish?enablePage=0&sort=desc&sortBy=id&type=${type}&isPublish=${status || ""}`;
2025-01-01 17:48:57 +00:00
return httpGetInterceptor(url);
}
2024-12-09 13:17:22 +00:00
export async function listCategory(type: any) {
2025-03-03 05:32:19 +00:00
const url = `media/categories/list?enablePage=0&sort=desc&sortBy=id&categoryId=${type}`;
2025-01-01 17:48:57 +00:00
return httpGetInterceptor(url);
}
2024-12-09 13:17:22 +00:00
export async function getTags() {
const url = "media/tags/list";
2025-01-01 17:48:57 +00:00
return httpGetInterceptor(url);
2024-12-09 13:17:22 +00:00
}
export async function createMedia(data: any) {
const url = "media";
2025-01-01 17:48:57 +00:00
return httpPostInterceptor(url, data);
2024-12-09 13:17:22 +00:00
}
export async function updateFilePlacements(data: any) {
const url = "media/file/update-placement";
return httpPostInterceptor(url, data);
}
export async function uploadThumbnail(id: any, data: any) {
const url = `media/upload?id=${id}&operation=thumbnail`;
2025-06-24 06:34:09 +00:00
const headers = {
"Content-Type": "multipart/form-data",
};
return httpPostInterceptor(url, data, headers);
}
export async function detailSPIT(id: any) {
const url = `media/spit?id=${id}`;
2025-01-01 17:48:57 +00:00
return httpGetInterceptor(url);
}
export async function convertSPIT(data: any) {
const url = "media/spit/convert";
2025-01-01 17:48:57 +00:00
return httpPostInterceptor(url, data);
}
2025-01-02 04:53:30 +00:00
export async function submitApproval(data: any) {
const url = "media/approval";
return httpPostInterceptor(url, data);
}
export async function rejectFiles(data: any) {
const url = "media/file/rejects";
return httpPostInterceptor(url, data);
}
2025-01-04 03:44:57 +00:00
export async function publishMedia(id: any) {
const url = `media/public/publish-to-mabes?id=${id}`;
return httpPostInterceptor(url);
}
2025-01-04 03:44:57 +00:00
export async function saveContentRewrite(data: any) {
const url = "media/rewrite";
return httpPostInterceptor(url, data);
}
2025-11-17 17:31:00 +00:00
export async function sendMediaRewriteToEmail(id: any, email: any) {
const url = `media/rewrite/share-to-email?id=${id}&email=${email}`;
return httpPostInterceptor(url, null);
}
2025-01-04 03:44:57 +00:00
export async function saveUserReports(data: any) {
2025-01-06 06:00:34 +00:00
const url = "public/users/reports";
return httpPostInterceptor(url, data);
2025-01-04 03:44:57 +00:00
}
export async function deleteMedia(data: any) {
const url = `media`;
return httpDeleteInterceptor(url, data);
}
export async function deleteFile(data: any) {
const url = "media/file";
return httpDeleteInterceptor(url, data);
}
2025-02-08 03:44:09 +00:00
export async function deleteSPIT(id: any) {
const url = `media/spit?id=${id}`;
return httpDeleteInterceptor(url);
}
2025-04-24 08:43:49 +00:00
export async function postActivityLog(data: any) {
const url = `activity`;
2025-07-08 04:41:50 +00:00
return httpPost(url, data);
2025-06-13 08:21:08 +00:00
}