|
|
@@ -4,6 +4,7 @@ import { serverFetchJson, serverFetchWithNoContent } from "@/app/utils/fetchUtil |
|
|
|
import { BASE_API_URL } from "@/config/api"; |
|
|
|
import { cache } from "react"; |
|
|
|
import { PositionResult } from "."; |
|
|
|
import { revalidateTag } from "next/cache"; |
|
|
|
|
|
|
|
export interface comboProp { |
|
|
|
id: any; |
|
|
@@ -30,19 +31,25 @@ export interface EditPositionInputs { |
|
|
|
} |
|
|
|
|
|
|
|
export const savePosition = async (data: CreatePositionInputs) => { |
|
|
|
return serverFetchJson(`${BASE_API_URL}/positions/new`, { |
|
|
|
const newPosition = serverFetchJson(`${BASE_API_URL}/positions/new`, { |
|
|
|
method: "POST", |
|
|
|
body: JSON.stringify(data), |
|
|
|
headers: { "Content-Type": "application/json" }, |
|
|
|
}); |
|
|
|
|
|
|
|
revalidateTag("positions") |
|
|
|
return newPosition |
|
|
|
}; |
|
|
|
|
|
|
|
export const editPosition = async (data: EditPositionInputs) => { |
|
|
|
return serverFetchJson(`${BASE_API_URL}/positions/new`, { |
|
|
|
const editPostion = serverFetchJson(`${BASE_API_URL}/positions/new`, { |
|
|
|
method: "POST", |
|
|
|
body: JSON.stringify(data), |
|
|
|
headers: { "Content-Type": "application/json" }, |
|
|
|
}); |
|
|
|
|
|
|
|
revalidateTag("positions") |
|
|
|
return editPostion |
|
|
|
}; |
|
|
|
|
|
|
|
export const deletePosition = async (id: number) => { |
|
|
@@ -54,6 +61,7 @@ export const deletePosition = async (id: number) => { |
|
|
|
}, |
|
|
|
); |
|
|
|
|
|
|
|
revalidateTag("positions") |
|
|
|
return position |
|
|
|
}; |
|
|
|
|
|
|
|