Kaynağa Gözat

Invalidate task template cache after creating a new one

tags/Baseline_30082024_FRONTEND_UAT
Wayne 1 yıl önce
ebeveyn
işleme
cd62b33adb
3 değiştirilmiş dosya ile 17 ekleme ve 7 silme
  1. +1
    -1
      .env.production
  2. +13
    -5
      src/app/api/tasks/actions.ts
  3. +3
    -1
      src/app/api/tasks/index.ts

+ 1
- 1
.env.production Dosyayı Görüntüle

@@ -1,3 +1,3 @@
API_URL=https://tsms-uat.2fi-solutions.com/back-api
API_URL=http://localhost:8090/api
NEXTAUTH_SECRET=secret
NEXTAUTH_URL=https://tsms-uat.2fi-solutions.com

+ 13
- 5
src/app/api/tasks/actions.ts Dosyayı Görüntüle

@@ -3,6 +3,7 @@
import { serverFetchJson } from "@/app/utils/fetchUtil";
import { BASE_API_URL } from "@/config/api";
import { TaskTemplate } from ".";
import { revalidateTag } from "next/cache";

export interface NewTaskTemplateFormInputs {
code: string;
@@ -11,9 +12,16 @@ export interface 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;
};

+ 3
- 1
src/app/api/tasks/index.ts Dosyayı Görüntüle

@@ -26,7 +26,9 @@ export const preloadTaskTemplates = () => {
};

export const fetchTaskTemplates = cache(async () => {
return serverFetchJson<TaskTemplate[]>(`${BASE_API_URL}/tasks/templates`);
return serverFetchJson<TaskTemplate[]>(`${BASE_API_URL}/tasks/templates`, {
next: { tags: ["taskTemplates"] },
});
});

export const preloadAllTasks = () => {


Yükleniyor…
İptal
Kaydet