API Mobile

Add:
- event
- user[id]
- mobile ( api baru untuk cek token )

Fix:
- portofolio/[id]
- mobile/user

### No Issue
This commit is contained in:
2025-09-10 17:47:48 +08:00
parent af7f4e0027
commit f337d45e5c
5 changed files with 292 additions and 14 deletions

View File

@@ -0,0 +1,52 @@
import _ from "lodash";
import { NextResponse } from "next/server";
import prisma from "@/lib/prisma";
export { POST };
async function POST(request: Request) {
try {
const { data } = await request.json();
const create = await prisma.event.create({
data: {
title: _.startCase(data.title),
lokasi: data.lokasi,
deskripsi: data.deskripsi,
eventMaster_TipeAcaraId: data.eventMaster_TipeAcaraId,
tanggal: data.tanggal,
tanggalSelesai: data.tanggalSelesai,
authorId: data.authorId,
},
select: {
id: true,
title: true,
EventMaster_Status: {
select: {
name: true,
},
},
authorId: true,
},
});
if (!create) return { status: 400, message: "Gagal disimpan" };
return NextResponse.json(
{
success: true,
message: "Berhasil disimpan",
data: create,
},
{ status: 201 }
);
} catch (error) {
return NextResponse.json(
{
success: false,
message: "Error create event",
},
{ status: 500 }
);
}
}