Fix API Job untuk loaddata:

API – Job (Mobile)
- src/app/api/mobile/job/route.ts
- src/app/api/mobile/job/[id]/[status]/route.ts

Docs
- PROMPT-AI.md

Constants
- src/lib/constans-value/

### No Issue
This commit is contained in:
2026-02-02 17:03:51 +08:00
parent bb79a68f44
commit 2a857f54e7
4 changed files with 128 additions and 74 deletions

View File

@@ -1,3 +1,4 @@
import { PAGINATION_DEFAULT_TAKE } from "@/lib/constans-value/constansValue";
import prisma from "@/lib/prisma";
import _ from "lodash";
import { NextResponse } from "next/server";
@@ -12,6 +13,11 @@ async function GET(
const { id, status } = params;
const fixStatusName = _.startCase(status);
const { searchParams } = new URL(request.url);
const page = Number(searchParams.get("page"));
const takeData = PAGINATION_DEFAULT_TAKE;
const skipData = page ? page * takeData - takeData : 0;
const data = await prisma.job.findMany({
orderBy: {
updatedAt: "desc",
@@ -28,13 +34,20 @@ async function GET(
id: true,
title: true,
},
take: takeData,
skip: skipData,
});
return NextResponse.json(
{
success: true,
message: "Success get job",
data: data,
pagination: {
currentPage: page,
dataPerPage: takeData,
},
},
{ status: 200 }
);