mediahub-fe/service/media-tracking/media-tracking.ts

87 lines
2.4 KiB
TypeScript
Raw Normal View History

2025-05-13 06:01:50 +00:00
import {
httpGetInterceptor,
httpPostInterceptor,
} from "../http-config/http-interceptor-service";
export async function getMediaTrackingMonitoring(page: number, size: number) {
const url = `cekmedsos/monitoring/pagination?page=${page}&size=${size}`;
2025-01-01 17:48:57 +00:00
return httpGetInterceptor(url);
}
export async function sendMediaUploadToEmail(data: any) {
const url = "media/public/share-to-email";
return httpPostInterceptor(url, data);
}
2025-05-13 06:01:50 +00:00
export async function mediaTrackingSave(data: any) {
const url = `/media/tracking/monitoring`;
return httpPostInterceptor(url, data);
}
export async function getMediaTracking(
page: any,
title: string = "",
size: any
) {
return httpGetInterceptor(
2025-10-06 09:16:45 +00:00
`/media/tracking/monitoring/pagination?enablePagination=1&size=${size}&page=${page}&title=${title}&sortBy=id&sort=desc`
);
2025-05-13 06:01:50 +00:00
}
// export async function getMediaTracking(data: any) {
// // const url = `/media/tracking/monitoring/pagination`;
// const url = `/media/tracking/monitoring/pagination?enablePagination=1&page=${
// data.page || 0
// }&size=${data?.size || 10}`;
// return httpGetInterceptor(url);
// }
2025-05-13 06:01:50 +00:00
export async function getMediaTrackingResult(data: any) {
// const url = `/media/tracking/monitoring/pagination`;
const url = `/media/tracking/monitoring/results/pagination?trackingId=${
data.id || ""
}`;
return httpGetInterceptor(url);
}
// export async function listDataTracking(size: any, page: any) {
// return await httpGetInterceptor(
// `media/public/list?enablePage=1&sort=desc&size=${size}&page=${page}`
// );
// }
export async function listDataTracking(
size: number,
page: number,
keyword = "",
categoryFilter = "",
statusFilter = ""
) {
2025-05-13 06:01:50 +00:00
return await httpGetInterceptor(
`media/list?isForAdmin=true&title=${keyword}&enablePage=1&sortBy=createdAt&sort=desc&size=${size}&page=${page}&categoryId=${categoryFilter}&statusId=${statusFilter}`
2025-05-13 06:01:50 +00:00
);
}
export async function listDataAllNonPagination(search: string) {
return await httpGetInterceptor(
`media/public/list?enablePage=0&sort=desc&title=${search || ""}`
);
}
2026-01-06 04:22:13 +00:00
// service/media-validation.ts
export const validateMediaLink = async (
id: string | number,
isValid: boolean
) => {
console.log("API DUMMY:", { id, isValid });
return new Promise((resolve) => {
setTimeout(() => {
resolve({
success: true,
isValid,
});
}, 600);
});
};