|
@@ -3,6 +3,7 @@ |
|
|
import { serverFetchJson } from "@/app/utils/fetchUtil"; |
|
|
import { serverFetchJson } from "@/app/utils/fetchUtil"; |
|
|
import { BASE_API_URL } from "@/config/api"; |
|
|
import { BASE_API_URL } from "@/config/api"; |
|
|
import { TaskTemplate } from "."; |
|
|
import { TaskTemplate } from "."; |
|
|
|
|
|
import { revalidateTag } from "next/cache"; |
|
|
|
|
|
|
|
|
export interface NewTaskTemplateFormInputs { |
|
|
export interface NewTaskTemplateFormInputs { |
|
|
code: string; |
|
|
code: string; |
|
@@ -11,9 +12,16 @@ export interface NewTaskTemplateFormInputs { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
export const saveTaskTemplate = async (data: NewTaskTemplateFormInputs) => { |
|
|
export const saveTaskTemplate = async (data: NewTaskTemplateFormInputs) => { |
|
|
return serverFetchJson<TaskTemplate>(`${BASE_API_URL}/tasks/templates/new`, { |
|
|
|
|
|
method: "POST", |
|
|
|
|
|
body: JSON.stringify(data), |
|
|
|
|
|
headers: { "Content-Type": "application/json" }, |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
const newTaskTemplate = await serverFetchJson<TaskTemplate>( |
|
|
|
|
|
`${BASE_API_URL}/tasks/templates/new`, |
|
|
|
|
|
{ |
|
|
|
|
|
method: "POST", |
|
|
|
|
|
body: JSON.stringify(data), |
|
|
|
|
|
headers: { "Content-Type": "application/json" }, |
|
|
|
|
|
}, |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
revalidateTag("taskTemplates"); |
|
|
|
|
|
|
|
|
|
|
|
return newTaskTemplate; |
|
|
}; |
|
|
}; |