Files
desa-darmasaba/src/app/api/[[...slugs]]/_lib/ekonomi/pasar-desa/findUnique.ts

54 lines
1.4 KiB
TypeScript

import prisma from "@/lib/prisma";
export default async function pasarDesaFindUnique(request: Request){
const url = new URL(request.url);
const pathSegments = url.pathname.split('/');
const id = pathSegments[pathSegments.length - 1];
if(!id){
return Response.json({
success: false,
message: "ID tidak boleh kosong",
}, { status: 400 });
}
try {
if (typeof id !== 'string') {
return Response.json({
success: false,
message: "ID tidak valid",
}, { status: 400 });
}
const data = await prisma.pasarDesa.findUnique({
where: { id },
include: {
image: true,
kategori: true,
},
});
if (!data) {
return Response.json({
success: false,
message: "Pasar desa tidak ditemukan",
}, { status: 404 });
}
return Response.json({
success: true,
message: "Success fetch pasar desa by ID",
data,
}, {
status: 200,
});
} catch (e) {
console.error("Find by ID error:", e);
return Response.json({
success: false,
message: "Gagal mengambil pasar desa: " + (e instanceof Error ? e.message : 'Unknown error'),
}, {
status: 500,
});
}
}