From d7a755d9edcda816da46310fc5642c1d50324fc1 Mon Sep 17 00:00:00 2001 From: Bagasbanuna02 Date: Fri, 21 Feb 2025 17:05:37 +0800 Subject: [PATCH] fix api job --- src/app/api/job/arsip/route.ts | 2 + src/app/api/job/route.ts | 4 +- src/app/dev/job/main/arsip/page.tsx | 3 +- .../job/component/api_fetch_job.ts | 41 +++++++++++-------- 4 files changed, 28 insertions(+), 22 deletions(-) diff --git a/src/app/api/job/arsip/route.ts b/src/app/api/job/arsip/route.ts index a274d525..26525965 100644 --- a/src/app/api/job/arsip/route.ts +++ b/src/app/api/job/arsip/route.ts @@ -2,6 +2,7 @@ import backendLogger from "@/util/backendLogger"; import { NextResponse } from "next/server"; import { prisma } from "@/lib"; import { funGetUserIdByToken } from "@/app_modules/_global/fun/get"; +export const dynamic = "force-dynamic"; export { GET }; @@ -84,6 +85,7 @@ async function GET(request: Request) { message: "Berhasil mendapatkan data", data: fixData, }); + } catch (error) { backendLogger.error("Error get data job"); return NextResponse.json({ diff --git a/src/app/api/job/route.ts b/src/app/api/job/route.ts index c7f15969..ebb86e25 100644 --- a/src/app/api/job/route.ts +++ b/src/app/api/job/route.ts @@ -1,10 +1,10 @@ import backendLogger from "@/util/backendLogger"; import { NextResponse } from "next/server"; import { prisma } from "@/lib"; +export const dynamic = "force-dynamic"; -export { GET }; -async function GET(request: Request) { +export async function GET(request: Request) { try { let fixData; const { searchParams } = new URL(request.url); diff --git a/src/app/dev/job/main/arsip/page.tsx b/src/app/dev/job/main/arsip/page.tsx index 372f8740..65cbc583 100644 --- a/src/app/dev/job/main/arsip/page.tsx +++ b/src/app/dev/job/main/arsip/page.tsx @@ -1,10 +1,9 @@ import { Job_Arsip } from "@/app_modules/job"; export default async function Page() { - return ( <> - + ); } diff --git a/src/app_modules/job/component/api_fetch_job.ts b/src/app_modules/job/component/api_fetch_job.ts index 5c558741..2da05b40 100644 --- a/src/app_modules/job/component/api_fetch_job.ts +++ b/src/app_modules/job/component/api_fetch_job.ts @@ -1,4 +1,4 @@ -export { apiGetJobByStatus, apiGetJob, apiGetJobArsip, apiGetJobById }; +export { apiGetJob, apiGetJobArsip, apiGetJobById, apiGetJobByStatus }; const apiGetJobByStatus = async ({ status, @@ -30,7 +30,7 @@ const apiGetJobByStatus = async ({ if (!response.ok) { const errorData = await response.json().catch(() => null); console.error( - "Error updating portfolio logo:", + "Error respone data job:", errorData?.message || "Unknown error" ); @@ -39,12 +39,18 @@ const apiGetJobByStatus = async ({ return await response.json(); } catch (error) { - console.error("Error updating portfolio medsos:", error); + console.error("Error get data job:", error); throw error; // Re-throw the error to handle it in the calling function } }; -const apiGetJob = async ({ page, search }: { page: string, search?: string }) => { +const apiGetJob = async ({ + page, + search, +}: { + page: string; + search?: string; +}) => { try { // Fetch token from cookie const { token } = await fetch("/api/get-cookie").then((res) => res.json()); @@ -69,7 +75,7 @@ const apiGetJob = async ({ page, search }: { page: string, search?: string }) => if (!response.ok) { const errorData = await response.json().catch(() => null); console.error( - "Error updating portfolio logo:", + "Error respone data job:", errorData?.message || "Unknown error" ); @@ -78,16 +84,12 @@ const apiGetJob = async ({ page, search }: { page: string, search?: string }) => return await response.json(); } catch (error) { - console.error("Error updating portfolio logo:", error); + console.error("Error get data job:", error); throw error; // Re-throw the error to handle it in the calling function } }; -const apiGetJobArsip = async ({ - page, -}: { - page: string; -}) => { +const apiGetJobArsip = async ({ page }: { page: string }) => { try { // Fetch token from cookie const { token } = await fetch("/api/get-cookie").then((res) => res.json()); @@ -107,20 +109,23 @@ const apiGetJobArsip = async ({ }, }); + // Check if the response is OK if (!response.ok) { const errorData = await response.json().catch(() => null); console.error( - "Error updating portfolio logo:", + "Error respone data arsip job:", errorData?.message || "Unknown error" ); return null; } - return await response.json(); + const result = await response.json(); + + return result; } catch (error) { - console.error("Error updating portfolio logo:", error); + console.error("Error get data arsip job:", (error as Error).message); throw error; // Re-throw the error to handle it in the calling function } }; @@ -148,16 +153,16 @@ const apiGetJobById = async ({ id }: { id: string }) => { if (!response.ok) { const errorData = await response.json().catch(() => null); console.error( - "Error updating portfolio logo:", + "Error get data job:", errorData?.message || "Unknown error" ); return null; - } + } return await response.json(); } catch (error) { - console.error("Error updating portfolio logo:", error); + console.error("Error get data job:", error); throw error; // Re-throw the error to handle it in the calling function } -}; \ No newline at end of file +};