mediahub-fe/service/task.ts

81 lines
2.3 KiB
TypeScript

import {
deleteAPIInterceptor,
getAPIInterceptor,
postAPIInterceptor,
} from "../config/api";
export async function listTask(page: any, limit: any) {
const url = `assignment/list?enablePage=1&size=${limit}&page=${page}`;
return getAPIInterceptor({ url });
}
export async function getTask(id: any) {
const url = `/assignment?id=${id}`;
return getAPIInterceptor({ url });
}
export async function createTask(data: any) {
const url = "assignment";
return postAPIInterceptor(url, data); // Perbaikan: Memisahkan parameter url dan data
}
export async function forwardTask(data: any) {
const url = "assignment/forward";
return postAPIInterceptor(url, data);
}
export async function finishTask(id: any) {
const url = `assignment/finish?id=${id}`;
return postAPIInterceptor(url, id);
}
export async function deleteTask(id: any) {
const url = `assignment?id=${id}`;
return deleteAPIInterceptor(url, id);
}
export async function getUserLevelForAssignments() {
const url = "/users/user-levels/assignment";
return getAPIInterceptor({ url });
}
export async function getAssignmentResponseList(id: any) {
const url = `assignment/response?assignmentId=${id}`;
return getAPIInterceptor({ url });
}
export async function createAssignmentResponse(data: any) {
const url = "assignment/response";
return postAPIInterceptor(url, data);
}
export async function deleteAssignmentResponse(id: any) {
const url = `assignment/response?id=${id}`;
return deleteAPIInterceptor(url, id);
}
export async function getAcceptance(id: any, isAccept: any) {
const url = `assignment/acceptance?id=${id}&isAccept=${isAccept}`;
return getAPIInterceptor({ url });
}
export async function acceptAssignment(id: any, isAccept: any) {
const url = `assignment/acceptance?id=${id}`;
return postAPIInterceptor(url, id);
}
export async function postFinishAcceptance(id: any) {
const url = `assignment/finish-acceptance?id=${id}`;
return postAPIInterceptor(url, id);
}
export async function getAcceptanceAssignmentStatus(id: any) {
const url = `assignment/acceptance/status?id=${id}`;
return getAPIInterceptor({ url });
}
export async function getListAttachment(assignmentId: any, isForCreator: any) {
const url = `media/list?&enablePage=0&assignmentId=${assignmentId}&isForAdmin=${isForCreator}`;
return getAPIInterceptor({ url });
}