import httpFetch from "@/api/fetch" import { usePermissionStore } from "../../store/auth" import { Daily } from "./typing" import { BASE_LABEL_API } from "../const" export const getDailyWorkList = (data: Daily.Request) => { return httpFetch({ url: BASE_LABEL_API + "/api/v1/label_server/daily_work/list", method: "POST", body: JSON.stringify(data), headerAttr: { ["Token"]: usePermissionStore.getState().token, ["Refresh-Token"]: usePermissionStore.getState().refresh_token, }, }) } export const addDailyWorkData = (data: Daily.CreateProps) => { return httpFetch({ url: BASE_LABEL_API + "/api/v1/label_server/daily_work/add", method: "POST", body: JSON.stringify(data), headerAttr: { ["Token"]: usePermissionStore.getState().token, ["Refresh-Token"]: usePermissionStore.getState().refresh_token, }, }) } export const editDailyWorkData = (data: Daily.CreateProps, id: number) => { return httpFetch({ url: BASE_LABEL_API + `/api/v1/label_server/daily_work/edit/${id}`, method: "put", body: JSON.stringify(data), headerAttr: { ["Token"]: usePermissionStore.getState().token, ["Refresh-Token"]: usePermissionStore.getState().refresh_token, }, }) } export const deleteDailyWorkData = (id: number) => { return httpFetch({ url: BASE_LABEL_API + `/api/v1/label_server/daily_work/delete/${id}`, method: "delete", headerAttr: { ["Token"]: usePermissionStore.getState().token, ["Refresh-Token"]: usePermissionStore.getState().refresh_token, }, }) } export const lockDailyWorkData = (lock_status: boolean, id: number) => { return httpFetch({ url: BASE_LABEL_API + `/api/v1/label_server/daily_work/lock/${id}`, method: "put", body: JSON.stringify({ lock_status }), headerAttr: { ["Token"]: usePermissionStore.getState().token, ["Refresh-Token"]: usePermissionStore.getState().refresh_token, }, }) }