From 9dd8611992b7df37533dd82c90015e168254bc45 Mon Sep 17 00:00:00 2001 From: amel Date: Mon, 29 Jul 2024 12:00:49 +0800 Subject: [PATCH] upd: update status api Deskripsi: update database - update status success respon api group No Issues --- prisma/schema.prisma | 40 +++++++++++++----------- src/module/group/api/api_group.ts | 16 +++++----- src/module/group/api/get/listGroup.ts | 4 +-- src/module/group/api/post/createGroup.ts | 10 +++--- 4 files changed, 36 insertions(+), 34 deletions(-) diff --git a/prisma/schema.prisma b/prisma/schema.prisma index dd13d6e..894fd66 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -280,28 +280,30 @@ model DivisionProjectFile { } model DivisionDisscussion { - id String @id @default(cuid()) - Division Division @relation(fields: [idDivision], references: [id]) - idDivision String - title String - desc String @db.Text - status Int @default(1) // 1 = open, 2 = close - isActive Boolean @default(true) - User User @relation(fields: [createdBy], references: [id]) - createdBy String - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt + id String @id @default(cuid()) + Division Division @relation(fields: [idDivision], references: [id]) + idDivision String + title String + desc String @db.Text + status Int @default(1) // 1 = open, 2 = close + isActive Boolean @default(true) + User User @relation(fields: [createdBy], references: [id]) + createdBy String + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + DivisionDisscussionComment DivisionDisscussionComment[] } model DivisionDisscussionComment { - id String @id @default(cuid()) - idDisscussion String - comment String @db.Text - isActive Boolean @default(true) - User User @relation(fields: [createdBy], references: [id]) - createdBy String - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt + id String @id @default(cuid()) + DivisionDisscussion DivisionDisscussion @relation(fields: [idDisscussion], references: [id]) + idDisscussion String + comment String @db.Text + isActive Boolean @default(true) + User User @relation(fields: [createdBy], references: [id]) + createdBy String + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt } model DivisionDocumentFolderFile { diff --git a/src/module/group/api/api_group.ts b/src/module/group/api/api_group.ts index 3e9f68f..4693ccf 100644 --- a/src/module/group/api/api_group.ts +++ b/src/module/group/api/api_group.ts @@ -3,12 +3,12 @@ import { API_INDEX_GROUP } from "./api_index"; type Method = "GET" | "POST"; export async function apiGroup(req: NextRequest, method: Method) { - const { searchParams } = new URL(req.url); - const path = searchParams.get("path"); - const act = API_INDEX_GROUP.find((v) => v.path === path && v.method === method); - if (!path) - return Response.json({ message: "page not found" }, { status: 404 }); + const { searchParams } = new URL(req.url); + const path = searchParams.get("path"); + const act = API_INDEX_GROUP.find((v) => v.path === path && v.method === method); + if (!path) + return Response.json({ success: false, message: "page not found" }, { status: 404 }); if (act) return act.bin(req); - - return Response.json({ message: "404" }); - } \ No newline at end of file + + return Response.json({ success: false, message: "404" }); +} \ No newline at end of file diff --git a/src/module/group/api/get/listGroup.ts b/src/module/group/api/get/listGroup.ts index f33e948..424c9cd 100644 --- a/src/module/group/api/get/listGroup.ts +++ b/src/module/group/api/get/listGroup.ts @@ -2,7 +2,7 @@ import { prisma } from "@/module/_global"; import { NextRequest } from "next/server"; export async function listGroups(req: NextRequest): Promise { - + try { const searchParams = req.nextUrl.searchParams const villaId = searchParams.get('villageId'); @@ -20,6 +20,6 @@ export async function listGroups(req: NextRequest): Promise { return Response.json(groups); } catch (error) { console.error(error); - return Response.json({ message: "Internal Server Error" }, { status: 500 }); + return Response.json({ success: false, message: "Internal Server Error" }, { status: 500 }); } } diff --git a/src/module/group/api/post/createGroup.ts b/src/module/group/api/post/createGroup.ts index d42ca5a..9d514e6 100644 --- a/src/module/group/api/post/createGroup.ts +++ b/src/module/group/api/post/createGroup.ts @@ -1,13 +1,13 @@ import { prisma } from "@/module/_global"; -export async function createGroup(req: Request){ +export async function createGroup(req: Request) { try { - const data = await req.json(); - + const data = await req.json(); + if (!data || !data.name) { return Response.json( - { message: "Nama grup harus diisi" }, + { success: false, message: "Nama grup harus diisi" }, { status: 400 } ); } @@ -27,6 +27,6 @@ export async function createGroup(req: Request){ return Response.json(group, { status: 201 }); } catch (error) { console.error(error); - return Response.json({ message: "Internal Server Error" }, { status: 500 }); + return Response.json({ success: false, message: "Internal Server Error" }, { status: 500 }); } }