From ed2c9495c3ea481622e8e5bf2502de20c2575a42 Mon Sep 17 00:00:00 2001 From: amaliadwiy Date: Thu, 16 Oct 2025 14:53:23 +0800 Subject: [PATCH] upd: api mobile status saat error --- src/app/api/mobile/announcement/[id]/route.ts | 5 +++-- src/app/api/mobile/banner/route.ts | 2 +- src/app/api/mobile/discussion-general/[id]/route.ts | 4 ++-- src/app/api/mobile/discussion-general/route.ts | 2 +- src/app/api/mobile/discussion/[id]/route.ts | 4 ++-- src/app/api/mobile/discussion/route.ts | 4 ++-- src/app/api/mobile/group/[id]/route.ts | 12 ++++++------ src/app/api/mobile/group/route.ts | 4 ++-- src/app/api/mobile/home/search/route.ts | 2 +- src/app/api/mobile/position/[id]/route.ts | 8 ++++---- src/app/api/mobile/position/route.ts | 8 ++++---- src/app/api/mobile/user/[id]/route.ts | 8 ++++---- src/app/api/mobile/user/profile/route.ts | 2 +- src/app/api/version-app/route.ts | 2 +- 14 files changed, 34 insertions(+), 33 deletions(-) diff --git a/src/app/api/mobile/announcement/[id]/route.ts b/src/app/api/mobile/announcement/[id]/route.ts index 9c7710b..0ca038a 100644 --- a/src/app/api/mobile/announcement/[id]/route.ts +++ b/src/app/api/mobile/announcement/[id]/route.ts @@ -20,6 +20,7 @@ export async function GET(request: Request, context: { params: { id: string } }) const data = await prisma.announcement.count({ where: { id: id, + isActive: true, }, }); @@ -29,7 +30,7 @@ export async function GET(request: Request, context: { params: { id: string } }) success: false, message: "Gagal mendapatkan pengumuman, data tidak ditemukan", }, - { status: 404 } + { status: 200 } ); } @@ -173,7 +174,7 @@ export async function PUT(request: Request, context: { params: { id: string } }) success: false, message: "Edit pengumuman gagal, data tidak ditemukan", }, - { status: 404 } + { status: 200 } ); } diff --git a/src/app/api/mobile/banner/route.ts b/src/app/api/mobile/banner/route.ts index 160d4b6..5350995 100644 --- a/src/app/api/mobile/banner/route.ts +++ b/src/app/api/mobile/banner/route.ts @@ -11,7 +11,7 @@ export async function GET(request: Request) { const userMobile = searchParams.get("user") if (userMobile == "null" || userMobile == undefined || userMobile == "") { - return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 401 }); + return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 200 }); } const user = await funGetUserById({ id: userMobile }) diff --git a/src/app/api/mobile/discussion-general/[id]/route.ts b/src/app/api/mobile/discussion-general/[id]/route.ts index fb2ea1b..19b4656 100644 --- a/src/app/api/mobile/discussion-general/[id]/route.ts +++ b/src/app/api/mobile/discussion-general/[id]/route.ts @@ -19,7 +19,7 @@ export async function GET(request: Request, context: { params: { id: string } }) const user = await funGetUserById({ id: String(userMobile) }) if (user.id == "null" || user.id == undefined || user.id == "") { - return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 401 }); + return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 200 }); } const cek = await prisma.discussion.count({ @@ -29,7 +29,7 @@ export async function GET(request: Request, context: { params: { id: string } }) }) if (cek == 0) { - return NextResponse.json({ success: false, message: "Gagal mendapatkan diskusi, data tidak ditemukan" }, { status: 404 }); + return NextResponse.json({ success: false, message: "Gagal mendapatkan diskusi, data tidak ditemukan" }, { status: 200 }); } if (kategori == "detail") { diff --git a/src/app/api/mobile/discussion-general/route.ts b/src/app/api/mobile/discussion-general/route.ts index b890761..875d76d 100644 --- a/src/app/api/mobile/discussion-general/route.ts +++ b/src/app/api/mobile/discussion-general/route.ts @@ -15,7 +15,7 @@ export async function GET(request: Request) { const { searchParams } = new URL(request.url); const user = searchParams.get("user") if (user == "null" || user == undefined || user == "") { - return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 401 }); + return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 200 }); } const userMobile = await funGetUserById({ id: user }) diff --git a/src/app/api/mobile/discussion/[id]/route.ts b/src/app/api/mobile/discussion/[id]/route.ts index b131309..33de9f9 100644 --- a/src/app/api/mobile/discussion/[id]/route.ts +++ b/src/app/api/mobile/discussion/[id]/route.ts @@ -31,7 +31,7 @@ export async function GET(request: Request, context: { params: { id: string } }) success: false, message: "Gagal mendapatkan diskusi, data tidak ditemukan", }, - { status: 404 } + { status: 200 } ); } @@ -137,7 +137,7 @@ export async function DELETE(request: Request, context: { params: { id: string } }); if (data == 0) { - return NextResponse.json({ success: false, message: "Gagal mendapatkan diskusi, data tidak ditemukan" }, { status: 404 }); + return NextResponse.json({ success: false, message: "Gagal mendapatkan diskusi, data tidak ditemukan" }, { status: 200 }); } const result = await prisma.divisionDisscussion.update({ diff --git a/src/app/api/mobile/discussion/route.ts b/src/app/api/mobile/discussion/route.ts index 3003002..663b00b 100644 --- a/src/app/api/mobile/discussion/route.ts +++ b/src/app/api/mobile/discussion/route.ts @@ -35,7 +35,7 @@ export async function GET(request: Request) { }) if (cekDivision == 0) { - return NextResponse.json({ success: false, message: "Gagal mendapatkan divisi, data tidak ditemukan" }, { status: 404 }); + return NextResponse.json({ success: false, message: "Gagal mendapatkan divisi, data tidak ditemukan" }, { status: 200 }); } const data = await prisma.divisionDisscussion.findMany({ @@ -121,7 +121,7 @@ export async function POST(request: Request) { }) if (cekDivision == 0) { - return NextResponse.json({ success: false, message: "Gagal mendapatkan divisi, data tidak ditemukan" }, { status: 404 }); + return NextResponse.json({ success: false, message: "Gagal mendapatkan divisi, data tidak ditemukan" }, { status: 200 }); } const data = await prisma.divisionDisscussion.create({ diff --git a/src/app/api/mobile/group/[id]/route.ts b/src/app/api/mobile/group/[id]/route.ts index 106a238..4a418bc 100644 --- a/src/app/api/mobile/group/[id]/route.ts +++ b/src/app/api/mobile/group/[id]/route.ts @@ -12,7 +12,7 @@ export async function GET(request: Request, context: { params: { id: string } }) const userMobile = searchParams.get("user") if (userMobile == "null" || userMobile == undefined || userMobile == "") { - return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 401 }); + return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 200 }); } const { id } = context.params; @@ -28,7 +28,7 @@ export async function GET(request: Request, context: { params: { id: string } }) success: false, message: "Gagal mendapatkan grup, data tidak ditemukan", }, - { status: 404 } + { status: 200 } ); } @@ -52,7 +52,7 @@ export async function DELETE(request: Request, context: { params: { id: string } const { isActive, user } = (await request.json()); if (user == "null" || user == undefined || user == "") { - return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 401 }); + return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 200 }); } const userLogin = await funGetUserById({ id: user }) @@ -68,7 +68,7 @@ export async function DELETE(request: Request, context: { params: { id: string } success: false, message: "Edit grup gagal, data tidak ditemukan", }, - { status: 404 } + { status: 200 } ); } @@ -98,7 +98,7 @@ export async function PUT(request: Request, context: { params: { id: string } }) const { name, user } = (await request.json()); if (user == "null" || user == undefined || user == "") { - return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 401 }); + return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 200 }); } const data = await prisma.group.count({ @@ -113,7 +113,7 @@ export async function PUT(request: Request, context: { params: { id: string } }) success: false, message: "Edit grup gagal, data tidak ditemukan", }, - { status: 404 } + { status: 200 } ); } diff --git a/src/app/api/mobile/group/route.ts b/src/app/api/mobile/group/route.ts index 95944b2..b0266f1 100644 --- a/src/app/api/mobile/group/route.ts +++ b/src/app/api/mobile/group/route.ts @@ -11,7 +11,7 @@ export async function GET(request: Request) { const userMobile = searchParams.get("user") if (userMobile == "null" || userMobile == undefined || userMobile == "") { - return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 401 }); + return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 200 }); } const user = await funGetUserById({ id: userMobile }) @@ -51,7 +51,7 @@ export async function POST(request: Request) { const { name, user } = (await request.json()); if (user == "null" || user == undefined || user == "") { - return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 401 }); + return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 200 }); } const userMobile = await funGetUserById({ id: user }) diff --git a/src/app/api/mobile/home/search/route.ts b/src/app/api/mobile/home/search/route.ts index 5caacb6..83c5ef7 100644 --- a/src/app/api/mobile/home/search/route.ts +++ b/src/app/api/mobile/home/search/route.ts @@ -11,7 +11,7 @@ export async function GET(request: Request) { const userMobile = searchParams.get("user") if (userMobile == "null" || userMobile == undefined || userMobile == "") { - return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 401 }); + return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 200 }); } const userId = await funGetUserById({ id: userMobile }) diff --git a/src/app/api/mobile/position/[id]/route.ts b/src/app/api/mobile/position/[id]/route.ts index 7655611..a51cdc2 100644 --- a/src/app/api/mobile/position/[id]/route.ts +++ b/src/app/api/mobile/position/[id]/route.ts @@ -11,7 +11,7 @@ export async function GET(request: Request, context: { params: { id: string } }) const { id } = context.params; if (userMobile == "null" || userMobile == undefined || userMobile == "") { - return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 401 }); + return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 200 }); } const data = await prisma.position.findUnique({ @@ -30,7 +30,7 @@ export async function GET(request: Request, context: { params: { id: string } }) success: false, message: "Gagal mendapatkan jabatan, data tidak ditemukan", }, - { status: 404 } + { status: 200 } ); } @@ -55,7 +55,7 @@ export async function DELETE(request: Request, context: { params: { id: string } const { isActive, user } = (await request.json()); if (user == "null" || user == undefined || user == "") { - return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 401 }); + return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 200 }); } const data = await prisma.position.count({ @@ -104,7 +104,7 @@ export async function PUT(request: Request, context: { params: { id: string } }) const { name, idGroup, user } = await request.json(); if (user == "null" || user == undefined || user == "") { - return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 401 }); + return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 200 }); } const cek = await prisma.position.count({ diff --git a/src/app/api/mobile/position/route.ts b/src/app/api/mobile/position/route.ts index eeec356..3d52fdd 100644 --- a/src/app/api/mobile/position/route.ts +++ b/src/app/api/mobile/position/route.ts @@ -16,7 +16,7 @@ export async function GET(request: Request) { const userMobile = searchParams.get("user") if (userMobile == "null" || userMobile == undefined || userMobile == "") { - return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 401 }); + return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 200 }); } const user = await funGetUserById({ id: userMobile }) @@ -35,7 +35,7 @@ export async function GET(request: Request) { }) if (cek == 0) { - return NextResponse.json({ success: false, message: "Gagal mendapatkan jabatan, data tidak ditemukan", }, { status: 404 }); + return NextResponse.json({ success: false, message: "Gagal mendapatkan jabatan, data tidak ditemukan", }, { status: 200 }); } const filter = await prisma.group.findUnique({ @@ -93,7 +93,7 @@ export async function POST(request: Request) { const { name, idGroup, user } = await request.json(); if (user == "null" || user == undefined || user == "") { - return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 401 }); + return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 200 }); } const userMobile = await funGetUserById({ id: user }) @@ -131,7 +131,7 @@ export async function POST(request: Request) { } else { return NextResponse.json( { success: false, message: "Jabatan sudah ada" }, - { status: 400 } + { status: 200 } ); } diff --git a/src/app/api/mobile/user/[id]/route.ts b/src/app/api/mobile/user/[id]/route.ts index 0fffb77..bcaf08a 100644 --- a/src/app/api/mobile/user/[id]/route.ts +++ b/src/app/api/mobile/user/[id]/route.ts @@ -87,7 +87,7 @@ export async function DELETE(request: Request, context: { params: { id: string } const { isActive, user } = (await request.json()); if (user == "null" || user == undefined || user == "") { - return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 401 }); + return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 200 }); } const data = await prisma.user.count({ @@ -102,7 +102,7 @@ export async function DELETE(request: Request, context: { params: { id: string } success: false, message: "Gagal mendapatkan anggota, data tidak ditemukan", }, - { status: 404 } + { status: 200 } ); } @@ -158,7 +158,7 @@ export async function PUT(request: Request, context: { params: { id: string } }) } = JSON.parse(data as string) if (user == "null" || user == undefined || user == "") { - return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 401 }); + return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 200 }); } const cekNIK = await prisma.user.count({ @@ -247,7 +247,7 @@ export async function PUT(request: Request, context: { params: { id: string } }) { status: 200 } ); } else { - return Response.json({ success: false, message: "Anggota sudah ada" }, { status: 400 }); + return Response.json({ success: false, message: "Anggota sudah ada" }, { status: 200 }); } } catch (error) { console.error(error); diff --git a/src/app/api/mobile/user/profile/route.ts b/src/app/api/mobile/user/profile/route.ts index 8db6104..5996e02 100644 --- a/src/app/api/mobile/user/profile/route.ts +++ b/src/app/api/mobile/user/profile/route.ts @@ -11,7 +11,7 @@ export async function GET(request: Request) { try { const user = await funGetUserByCookies() if (user.id == undefined) { - return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 401 }); + return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 200 }); } const data = await prisma.user.findUnique({ where: { diff --git a/src/app/api/version-app/route.ts b/src/app/api/version-app/route.ts index ba17ddf..4fccbfa 100644 --- a/src/app/api/version-app/route.ts +++ b/src/app/api/version-app/route.ts @@ -2,7 +2,7 @@ import { NextResponse } from "next/server"; export async function GET(request: Request) { try { - return NextResponse.json({ success: true, version: "2.0.9", tahap: "beta", update: "-api mobile; -login tanpa otp (mobile app); -tambah laporan pada project dan tugas divisi; -tambah upload link pada project dan tugas divisi; -tambah detail tanggal dan jam pada project dan tugas divisi; -api jenna ai; -privacy policy" }, { status: 200 }); + return NextResponse.json({ success: true, version: "2.1.0", tahap: "beta", update: "-api mobile; -login tanpa otp (mobile app); -tambah laporan pada project dan tugas divisi; -tambah upload link pada project dan tugas divisi; -tambah detail tanggal dan jam pada project dan tugas divisi; -api jenna ai; -privacy policy" }, { status: 200 }); } catch (error) { console.error(error); return NextResponse.json({ success: false, version: "Gagal mendapatkan version, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 });