From e59335176f954fdefe0f29a422b633998623343b Mon Sep 17 00:00:00 2001 From: amel Date: Wed, 23 Oct 2024 17:54:13 +0800 Subject: [PATCH] upd: kode error pada api --- src/app/api/announcement/route.ts | 5 +- src/app/api/auth/login/route.ts | 4 +- src/app/api/banner/[id]/route.ts | 6 +- src/app/api/banner/route.ts | 4 +- src/app/api/calender/[id]/member/route.ts | 15 +-- src/app/api/calender/[id]/route.ts | 26 +--- src/app/api/calender/history/route.ts | 10 +- src/app/api/calender/indicator/route.ts | 2 +- src/app/api/calender/route.ts | 12 +- src/app/api/discussion/[id]/comment/route.ts | 2 +- src/app/api/discussion/[id]/route.ts | 8 +- src/app/api/discussion/route.ts | 8 +- src/app/api/division/[id]/member/route.ts | 2 +- src/app/api/division/more/route.ts | 3 +- src/app/api/division/report/route.ts | 5 +- src/app/api/document/more/route.ts | 6 +- src/app/api/document/route.ts | 10 +- src/app/api/document/upload/route.ts | 6 +- src/app/api/group/[id]/route.ts | 11 +- src/app/api/group/route.ts | 5 +- src/app/api/home/notification/route.ts | 134 +++++++++---------- src/app/api/home/route.ts | 4 +- src/app/api/home/search/route.ts | 7 +- src/app/api/position/[id]/route.ts | 7 +- src/app/api/position/route.ts | 5 +- src/app/api/project/[id]/member/route.ts | 4 +- src/app/api/project/detail/[id]/route.ts | 12 +- src/app/api/project/file/[id]/route.ts | 12 +- src/app/api/project/route.ts | 6 +- src/app/api/role-user/route.ts | 2 +- src/app/api/task/[id]/member/route.ts | 8 +- src/app/api/task/[id]/route.ts | 10 +- src/app/api/task/detail/[id]/route.ts | 8 +- src/app/api/task/file/[id]/route.ts | 9 +- src/app/api/task/route.ts | 6 +- src/app/api/theme/[id]/route.ts | 9 +- src/app/api/theme/route.ts | 4 +- src/app/api/user/[id]/route.ts | 10 +- src/app/api/user/profile/route.ts | 8 +- src/app/api/user/route.ts | 9 +- src/app/api/version-app/route.ts | 2 +- 41 files changed, 193 insertions(+), 233 deletions(-) diff --git a/src/app/api/announcement/route.ts b/src/app/api/announcement/route.ts index 6cc1e2f..f3f8918 100644 --- a/src/app/api/announcement/route.ts +++ b/src/app/api/announcement/route.ts @@ -5,7 +5,6 @@ import moment from "moment"; import "moment/locale/id"; import { NextResponse } from "next/server"; import { createLogUser } from '@/module/user'; - export const dynamic = 'force-dynamic' @@ -99,7 +98,7 @@ export async function GET(request: Request) { return NextResponse.json({ success: true, message: "Berhasil mendapatkan pengumuman", data: allData, }, { status: 200 }); } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mendapatkan pengumuman, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mendapatkan pengumuman, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } @@ -207,6 +206,6 @@ export async function POST(request: Request) { } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal membuat pengumuman, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal membuat pengumuman, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } \ No newline at end of file diff --git a/src/app/api/auth/login/route.ts b/src/app/api/auth/login/route.ts index da75009..a4f7447 100644 --- a/src/app/api/auth/login/route.ts +++ b/src/app/api/auth/login/route.ts @@ -23,9 +23,9 @@ export async function POST(req: NextRequest) { phone: user.phone, id: user.id, }); - + } catch (error) { console.error(error); - return Response.json({ message: "Internal Server Error", success: false }); + return Response.json({ message: "Internal Server Error (error: 500)", success: false }); } } diff --git a/src/app/api/banner/[id]/route.ts b/src/app/api/banner/[id]/route.ts index 22ec8d2..31e2136 100644 --- a/src/app/api/banner/[id]/route.ts +++ b/src/app/api/banner/[id]/route.ts @@ -22,7 +22,7 @@ export async function GET(request: Request, context: { params: { id: string } }) return NextResponse.json({ success: true, message: "Berhasil mendapatkan banner", data }, { status: 200 }); } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mendapatkan banner, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mendapatkan banner, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } @@ -53,7 +53,7 @@ export async function DELETE(request: Request, context: { params: { id: string } } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal menghapus banner, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal menghapus banner, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } @@ -108,6 +108,6 @@ export async function PUT(request: Request, context: { params: { id: string } }) } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mengupdate banner, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mengupdate banner, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } \ No newline at end of file diff --git a/src/app/api/banner/route.ts b/src/app/api/banner/route.ts index a8010ae..df3525d 100644 --- a/src/app/api/banner/route.ts +++ b/src/app/api/banner/route.ts @@ -25,7 +25,7 @@ export async function GET() { return NextResponse.json({ success: true, message: "Berhasil mendapatkan banner", data }, { status: 200 }); } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mendapatkan data banner, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mendapatkan data banner, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } @@ -69,6 +69,6 @@ export async function POST(request: Request) { } } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal menambahkan banner, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal menambahkan banner, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } \ No newline at end of file diff --git a/src/app/api/calender/[id]/member/route.ts b/src/app/api/calender/[id]/member/route.ts index 2fe8cc8..0c20926 100644 --- a/src/app/api/calender/[id]/member/route.ts +++ b/src/app/api/calender/[id]/member/route.ts @@ -26,7 +26,7 @@ export async function GET(request: Request, context: { params: { id: string } }) return NextResponse.json( { success: false, - message: "Gagal mendapatkan calender, data tidak ditemukan", + message: "Gagal mendapatkan kalender, data tidak ditemukan", }, { status: 404 } ); @@ -56,15 +56,10 @@ export async function GET(request: Request, context: { params: { id: string } }) const result = { ...dataCalender, timeStart, timeEnd } - return NextResponse.json({ success: true, message: "Berhasil mendapatkan calender", data: result }, { status: 200 }); + return NextResponse.json({ success: true, message: "Berhasil mendapatkan kalender", data: result }, { status: 200 }); } catch (error) { - return NextResponse.json( - { - success: false, - message: "Gagal mendapatkan calender, data tidak ditemukan", - }, - { status: 404 } + return NextResponse.json( { success: false, message: "Gagal mendapatkan kalender, data tidak ditemukan (error: 500)", }, { status: 500 } ); } } @@ -116,7 +111,7 @@ export async function POST(request: Request, context: { params: { id: string } } return NextResponse.json({ success: true, message: "Berhasil menambahkan anggota", }, { status: 200 }); } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal menambah anggota, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal menambah anggota, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } @@ -171,6 +166,6 @@ export async function DELETE(request: Request, context: { params: { id: string } ); } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mengeluarkan anggota, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mengeluarkan anggota, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } \ No newline at end of file diff --git a/src/app/api/calender/[id]/route.ts b/src/app/api/calender/[id]/route.ts index 96c2d97..7c177b6 100644 --- a/src/app/api/calender/[id]/route.ts +++ b/src/app/api/calender/[id]/route.ts @@ -1,7 +1,7 @@ import { prisma } from "@/module/_global"; import { funGetUserByCookies } from "@/module/auth"; import { createLogUser } from "@/module/user"; -import _, { remove } from "lodash"; +import _ from "lodash"; import moment from "moment"; import { NextResponse } from "next/server"; import { Frequency, RRule } from 'rrule'; @@ -100,16 +100,10 @@ export async function GET(request: Request, context: { params: { id: string } }) } - return NextResponse.json({ success: true, message: "Berhasil mendapatkan calender", data: dataFix }, { status: 200 }); + return NextResponse.json({ success: true, message: "Berhasil mendapatkan kalender", data: dataFix }, { status: 200 }); } catch (error) { - return NextResponse.json( - { - success: false, - message: "Gagal mendapatkan calender, data tidak ditemukan", - }, - { status: 404 } - ); + return NextResponse.json({ success: false, message: "Gagal mendapatkan kalender, data tidak ditemukan (error: 500)", }, { status: 500 }); } } @@ -154,12 +148,7 @@ export async function DELETE(request: Request, context: { params: { id: string } return NextResponse.json({ success: true, message: "Berhasil menghapus acara kalender", data }, { status: 200 }); } catch (error) { - return NextResponse.json( - { - success: false, - message: "Gagal menghapus calender, coba lagi nanti", - }, - { status: 500 } + return NextResponse.json({ success: false, message: "Gagal menghapus kalender, coba lagi nanti (error: 500)", }, { status: 500 } ); } } @@ -260,12 +249,7 @@ export async function PUT(request: Request, context: { params: { id: string } }) return NextResponse.json({ success: true, message: "Berhasil mengedit acara" }, { status: 200 }); } catch (error) { - return NextResponse.json( - { - success: false, - message: "Gagal mengedit acara, coba lagi nanti", - }, - { status: 500 } + return NextResponse.json({ success: false, message: "Gagal mengedit acara, coba lagi nanti (error: 500)", }, { status: 500 } ); } } \ No newline at end of file diff --git a/src/app/api/calender/history/route.ts b/src/app/api/calender/history/route.ts index 7a702c2..c82e429 100644 --- a/src/app/api/calender/history/route.ts +++ b/src/app/api/calender/history/route.ts @@ -1,9 +1,9 @@ -import moment from "moment"; -import { NextResponse } from "next/server"; -import "moment/locale/id"; -import { funGetUserByCookies } from "@/module/auth"; import { prisma } from "@/module/_global"; +import { funGetUserByCookies } from "@/module/auth"; import _ from "lodash"; +import moment from "moment"; +import "moment/locale/id"; +import { NextResponse } from "next/server"; // GET HISTORY export async function GET(request: Request) { @@ -104,6 +104,6 @@ export async function GET(request: Request) { } catch (error) { console.error(error) - return NextResponse.json({ success: false, message: "Gagal mendapatkan riwayat acara kalender, coba lagi nanti" }, { status: 404 }); + return NextResponse.json({ success: false, message: "Gagal mendapatkan riwayat acara kalender, coba lagi nanti (error: 500)" }, { status: 404 }); } } \ No newline at end of file diff --git a/src/app/api/calender/indicator/route.ts b/src/app/api/calender/indicator/route.ts index bc85d13..a53cb2a 100644 --- a/src/app/api/calender/indicator/route.ts +++ b/src/app/api/calender/indicator/route.ts @@ -54,7 +54,7 @@ export async function GET(request: Request) { return NextResponse.json({ success: true, message: "Berhasil mendapatkan list acara", data: result }, { status: 200 }); } catch (error) { - return NextResponse.json({ success: false, message: "Gagal mendapatkan list acara" }, { status: 401 }); + return NextResponse.json({ success: false, message: "Gagal mendapatkan list acara (error: 500)" }, { status: 401 }); } } diff --git a/src/app/api/calender/route.ts b/src/app/api/calender/route.ts index 8e08d38..37cbc76 100644 --- a/src/app/api/calender/route.ts +++ b/src/app/api/calender/route.ts @@ -1,10 +1,10 @@ import { prisma } from "@/module/_global"; import { funGetUserByCookies } from "@/module/auth"; +import { createLogUser } from '@/module/user'; import _ from "lodash"; import moment from "moment"; -import { NextResponse } from "next/server"; import "moment/locale/id"; -import { createLogUser } from '@/module/user'; +import { NextResponse } from "next/server"; import { Frequency, RRule } from 'rrule'; //GET ALL CALENDER @@ -85,15 +85,15 @@ export async function GET(request: Request) { })) - return NextResponse.json({ success: true, message: "Berhasil mendapatkan calender", data: allOmit }, { status: 200 }); + return NextResponse.json({ success: true, message: "Berhasil mendapatkan kalender", data: allOmit }, { status: 200 }); } else { - return NextResponse.json({ success: false, message: "Gagal mendapatkan calender, data tidak ditemukan" }, { status: 404 }); + return NextResponse.json({ success: false, message: "Gagal mendapatkan kalender, data tidak ditemukan" }, { status: 404 }); } } catch (error) { console.error(error) - return NextResponse.json({ success: false, message: "Gagal mendapatkan calender, data tidak ditemukan" }, { status: 404 }); + return NextResponse.json({ success: false, message: "Gagal mendapatkan kalender, data tidak ditemukan (error: 500)" }, { status: 404 }); } } @@ -191,6 +191,6 @@ export async function POST(request: Request) { } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal membuat acara kalender, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal membuat acara kalender, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } \ No newline at end of file diff --git a/src/app/api/discussion/[id]/comment/route.ts b/src/app/api/discussion/[id]/comment/route.ts index 338ef78..e0f0e1c 100644 --- a/src/app/api/discussion/[id]/comment/route.ts +++ b/src/app/api/discussion/[id]/comment/route.ts @@ -48,6 +48,6 @@ export async function POST(request: Request, context: { params: { id: string } } } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal menambah komentar, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal menambah komentar, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } \ No newline at end of file diff --git a/src/app/api/discussion/[id]/route.ts b/src/app/api/discussion/[id]/route.ts index a87bcd3..4ccf71e 100644 --- a/src/app/api/discussion/[id]/route.ts +++ b/src/app/api/discussion/[id]/route.ts @@ -91,7 +91,7 @@ export async function GET(request: Request, context: { params: { id: string } }) } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mendapatkan diskusi, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mendapatkan diskusi, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } @@ -140,7 +140,7 @@ export async function DELETE(request: Request, context: { params: { id: string } } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mengedit diskusi, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mengedit diskusi, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } @@ -178,7 +178,7 @@ export async function PUT(request: Request, context: { params: { id: string } }) return NextResponse.json({ success: true, message: "Berhasil menghapus diskusi" }, { status: 200 }); } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal menghapus diskusi, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal menghapus diskusi, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } @@ -218,6 +218,6 @@ export async function POST(request: Request, context: { params: { id: string } } } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mengedit diskusi, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mengedit diskusi, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } diff --git a/src/app/api/discussion/route.ts b/src/app/api/discussion/route.ts index 6cadf5f..ec3355f 100644 --- a/src/app/api/discussion/route.ts +++ b/src/app/api/discussion/route.ts @@ -1,10 +1,10 @@ import { prisma } from "@/module/_global"; import { funGetUserByCookies } from "@/module/auth"; +import { createLogUser } from "@/module/user"; import _ from "lodash"; import moment from "moment"; -import { NextResponse } from "next/server"; import "moment/locale/id"; -import { createLogUser } from "@/module/user"; +import { NextResponse } from "next/server"; // GET ALL DISCUSSION DIVISION ACTIVE = TRUE @@ -86,7 +86,7 @@ export async function GET(request: Request) { } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mendapatkan diskusi, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mendapatkan diskusi, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } @@ -180,6 +180,6 @@ export async function POST(request: Request) { return NextResponse.json({ success: true, message: "Berhasil menambahkan diskusi", notif: dataNotif }, { status: 200 }); } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal menambahkan diskusi, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal menambahkan diskusi, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } }; \ No newline at end of file diff --git a/src/app/api/division/[id]/member/route.ts b/src/app/api/division/[id]/member/route.ts index b396f89..5439a41 100644 --- a/src/app/api/division/[id]/member/route.ts +++ b/src/app/api/division/[id]/member/route.ts @@ -65,6 +65,6 @@ export async function GET(request: Request, context: { params: { id: string } }) return NextResponse.json({ success: true, data: fixMember }) } catch (error) { - return NextResponse.json({ success: false, message: "Gagal mendapatkan member, data tidak ditemukan", }, { status: 404 }); + return NextResponse.json({ success: false, message: "Gagal mendapatkan anggota, data tidak ditemukan (error: 500)", }, { status: 500 }); } } \ No newline at end of file diff --git a/src/app/api/division/more/route.ts b/src/app/api/division/more/route.ts index d61e06d..9afb71b 100644 --- a/src/app/api/division/more/route.ts +++ b/src/app/api/division/more/route.ts @@ -1,6 +1,5 @@ import { prisma } from "@/module/_global"; import { funGetUserByCookies } from "@/module/auth"; -import _ from "lodash"; import { NextResponse } from "next/server"; // GET LIST DIVISI BY ID DIVISI (CONTOH : UNTUK SHARE DOKUMEN) @@ -48,6 +47,6 @@ export async function GET(request: Request) { } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mendapatkan divisi, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mendapatkan divisi, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } \ No newline at end of file diff --git a/src/app/api/division/report/route.ts b/src/app/api/division/report/route.ts index 0645bd9..1f7fe32 100644 --- a/src/app/api/division/report/route.ts +++ b/src/app/api/division/report/route.ts @@ -1,12 +1,11 @@ import { prisma } from "@/module/_global"; import { funGetUserByCookies } from "@/module/auth"; -import _, { ceil } from "lodash"; +import _ from "lodash"; import moment from "moment"; import { NextResponse } from "next/server"; export async function GET(request: Request) { try { - const user = await funGetUserByCookies() const { searchParams } = new URL(request.url) const group = searchParams.get("group") @@ -193,6 +192,6 @@ export async function GET(request: Request) { } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mendapatkan data, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mendapatkan data, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } \ No newline at end of file diff --git a/src/app/api/document/more/route.ts b/src/app/api/document/more/route.ts index 20a697c..9e833ab 100644 --- a/src/app/api/document/more/route.ts +++ b/src/app/api/document/more/route.ts @@ -73,7 +73,7 @@ export async function POST(request: Request) { return NextResponse.json({ success: true, message: "Berhasil memindahkan item" }, { status: 200 }); } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal memindahkan item, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal memindahkan item, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } }; @@ -157,7 +157,7 @@ export async function PUT(request: Request) { } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal salin item, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal salin item, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } }; @@ -197,6 +197,6 @@ export async function DELETE(request: Request) { return NextResponse.json({ success: true, message: "Berhasil membagikan item" }, { status: 200 }); } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal membagikan item, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal membagikan item, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } }; \ No newline at end of file diff --git a/src/app/api/document/route.ts b/src/app/api/document/route.ts index 89ebcc3..d8ef815 100644 --- a/src/app/api/document/route.ts +++ b/src/app/api/document/route.ts @@ -110,7 +110,7 @@ export async function GET(request: Request) { select: { DivisionDocumentFolderFile: { select: { - idStorage: true, + idStorage: true, id: true, category: true, name: true, @@ -220,7 +220,7 @@ export async function GET(request: Request) { } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mendapatkan item, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mendapatkan item, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } @@ -296,7 +296,7 @@ export async function POST(request: Request) { return NextResponse.json({ success: true, message: "Berhasil membuat folder baru" }, { status: 200 }); } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal membuat folder, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal membuat folder, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } }; @@ -356,7 +356,7 @@ export async function PUT(request: Request) { return NextResponse.json({ success: true, message: "Berhasil mengubah nama item" }, { status: 200 }); } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mengubah nama item, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mengubah nama item (error: 500), coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); } }; @@ -390,6 +390,6 @@ export async function DELETE(request: Request) { return NextResponse.json({ success: true, message: "Berhasil menghapus item" }, { status: 200 }); } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal menghapus item, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal menghapus item, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } }; \ No newline at end of file diff --git a/src/app/api/document/upload/route.ts b/src/app/api/document/upload/route.ts index 6dd776f..470f80a 100644 --- a/src/app/api/document/upload/route.ts +++ b/src/app/api/document/upload/route.ts @@ -1,10 +1,8 @@ import { DIR, funUploadFile, prisma } from "@/module/_global"; import { funGetUserByCookies } from "@/module/auth"; +import { createLogUser } from "@/module/user"; import _ from "lodash"; import { NextResponse } from "next/server"; -import fs from "fs"; -import path from "path"; -import { createLogUser } from "@/module/user"; // UPLOAD FILE @@ -95,6 +93,6 @@ export async function POST(request: Request) { } } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal upload file, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal upload file, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } }; \ No newline at end of file diff --git a/src/app/api/group/[id]/route.ts b/src/app/api/group/[id]/route.ts index 2c9652f..76c453d 100644 --- a/src/app/api/group/[id]/route.ts +++ b/src/app/api/group/[id]/route.ts @@ -5,6 +5,7 @@ import { NextResponse } from "next/server"; export const dynamic = 'force-dynamic' export const revalidate = true + export async function GET(request: Request, context: { params: { id: string } }) { try { const { id } = context.params; @@ -39,7 +40,7 @@ export async function GET(request: Request, context: { params: { id: string } }) ); } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mendapatkan grup, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mendapatkan grup, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } @@ -79,11 +80,11 @@ export async function DELETE(request: Request, context: { params: { id: string } // create log user const log = await createLogUser({ act: 'UPDATE', desc: 'User mengedit status data grup', table: 'group', data: id }) - return NextResponse.json( { success: true, message: "Grup berhasil diedit", data, }, { status: 200 } ); + return NextResponse.json({ success: true, message: "Grup berhasil diedit", data, }, { status: 200 }); } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mengedit grup, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mengedit grup, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } @@ -124,10 +125,10 @@ export async function PUT(request: Request, context: { params: { id: string } }) // create log user const log = await createLogUser({ act: 'UPDATE', desc: 'User mengedit data grup', table: 'group', data: id }) - return NextResponse.json( { success: true, message: "Grup berhasil diedit", data, }, { status: 200 } ); + return NextResponse.json({ success: true, message: "Grup berhasil diedit", data, }, { status: 200 }); } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mengedit grup, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mengedit grup, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } \ No newline at end of file diff --git a/src/app/api/group/route.ts b/src/app/api/group/route.ts index ae855d5..aa8394f 100644 --- a/src/app/api/group/route.ts +++ b/src/app/api/group/route.ts @@ -6,6 +6,7 @@ import { NextResponse } from "next/server"; export const dynamic = 'force-dynamic' export const revalidate = true + export async function GET(request: Request) { try { const user = await funGetUserByCookies() @@ -41,7 +42,7 @@ export async function GET(request: Request) { } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mendapatkan grup, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mendapatkan grup, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } @@ -77,6 +78,6 @@ export async function POST(request: Request) { return NextResponse.json({ success: true, message: "Berhasil menambahkan grup", data, }, { status: 200 }); } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal menambahkan grup, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal menambahkan grup, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } }; \ No newline at end of file diff --git a/src/app/api/home/notification/route.ts b/src/app/api/home/notification/route.ts index 0aebe27..77c3dbb 100644 --- a/src/app/api/home/notification/route.ts +++ b/src/app/api/home/notification/route.ts @@ -8,88 +8,88 @@ import { NextResponse } from "next/server"; // GET ALL NOTIFIKASI 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 }); - } + try { + const user = await funGetUserByCookies(); + if (user.id == undefined) { + return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 401 }); + } - const { searchParams } = new URL(request.url); - const page = searchParams.get('page'); - const dataSkip = Number(page) * 10 - 10; + const { searchParams } = new URL(request.url); + const page = searchParams.get('page'); + const dataSkip = Number(page) * 10 - 10; - const announcements = await prisma.notifications.findMany({ - skip: dataSkip, - take: 10, - where: { - isActive: true, - idUserTo: user.id - }, - orderBy: [ - { - isRead: 'asc' + const announcements = await prisma.notifications.findMany({ + skip: dataSkip, + take: 10, + where: { + isActive: true, + idUserTo: user.id }, - { - createdAt: 'desc' - } - ] + orderBy: [ + { + isRead: 'asc' + }, + { + createdAt: 'desc' + } + ] - }); + }); - const allData = announcements.map((v: any) => ({ - ..._.omit(v, ["createdAt"]), - createdAt: moment(v.createdAt).format("ll") - })) + const allData = announcements.map((v: any) => ({ + ..._.omit(v, ["createdAt"]), + createdAt: moment(v.createdAt).format("ll") + })) - return NextResponse.json({ success: true, message: "Berhasil mendapatkan notifikasi", data: allData, }, { status: 200 }); - } catch (error) { - console.error(error); - return NextResponse.json({ success: false, message: "Gagal mendapatkan notifikasi, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); - } + return NextResponse.json({ success: true, message: "Berhasil mendapatkan notifikasi", data: allData, }, { status: 200 }); + } catch (error) { + console.error(error); + return NextResponse.json({ success: false, message: "Gagal mendapatkan notifikasi, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); + } } // UPDATE READ NOTIFIKASI export async function PUT(request: Request, context: { params: { id: string } }) { - try { - const user = await funGetUserByCookies() - if (user.id == undefined) { - return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 401 }); - } - const { id } = await request.json(); - const data = await prisma.notifications.count({ - where: { - id: id, - }, - }); + try { + const user = await funGetUserByCookies() + if (user.id == undefined) { + return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 401 }); + } + const { id } = await request.json(); + const data = await prisma.notifications.count({ + where: { + id: id, + }, + }); - if (data == 0) { - return NextResponse.json( - { - success: false, - message: "Gagal mendapatkan data, data tidak ditemukan", - }, - { status: 404 } - ); - } + if (data == 0) { + return NextResponse.json( + { + success: false, + message: "Gagal mendapatkan data, data tidak ditemukan", + }, + { status: 404 } + ); + } - const result = await prisma.notifications.update({ - where: { - id: id, - }, - data: { - isRead: true, - }, - }); + const result = await prisma.notifications.update({ + where: { + id: id, + }, + data: { + isRead: true, + }, + }); - // create log user - const log = await createLogUser({ act: 'UPDATE', desc: 'User membaca notifikasi', table: 'notifications', data: id }) + // create log user + const log = await createLogUser({ act: 'UPDATE', desc: 'User membaca notifikasi', table: 'notifications', data: id }) - return NextResponse.json( { success: true, message: "Berhasil mendapatkan notifikasi", }, { status: 200 } ); + return NextResponse.json({ success: true, message: "Berhasil mendapatkan notifikasi", }, { status: 200 }); - } catch (error) { - console.error(error); - return NextResponse.json({ success: false, message: "Gagal mendapatkan notifikasi, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); - } + } catch (error) { + console.error(error); + return NextResponse.json({ success: false, message: "Gagal mendapatkan notifikasi, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); + } } \ No newline at end of file diff --git a/src/app/api/home/route.ts b/src/app/api/home/route.ts index 0e1d147..aee2186 100644 --- a/src/app/api/home/route.ts +++ b/src/app/api/home/route.ts @@ -1,6 +1,6 @@ import { prisma } from "@/module/_global"; import { funGetUserByCookies } from "@/module/auth"; -import _, { ceil, some } from "lodash"; +import _, { ceil } from "lodash"; import moment from "moment"; import "moment/locale/id"; import { NextResponse } from "next/server"; @@ -451,6 +451,6 @@ export async function GET(request: Request) { } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mendapatkan data, coba lagi nanti 99", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mendapatkan data, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } \ No newline at end of file diff --git a/src/app/api/home/search/route.ts b/src/app/api/home/search/route.ts index 103220d..709ead4 100644 --- a/src/app/api/home/search/route.ts +++ b/src/app/api/home/search/route.ts @@ -1,12 +1,9 @@ - - -// SEARCH USER, DIVISION, PROJECT - import { prisma } from "@/module/_global"; import { funGetUserByCookies } from "@/module/auth"; import _ from "lodash"; import { NextResponse } from "next/server"; +// SEARCH USER, DIVISION, PROJECT export async function GET(request: Request) { try { const { searchParams } = new URL(request.url) @@ -136,6 +133,6 @@ export async function GET(request: Request) { return NextResponse.json({ success: true, data: allDataSearch }, { status: 200 }); } catch (error) { - return NextResponse.json({ success: false, message: error }, { status: 500 }); + return NextResponse.json({ success: false, message: 'Gagal mendapatkan data, coba lagi nanti (error: 500)' }, { status: 500 }); } } \ No newline at end of file diff --git a/src/app/api/position/[id]/route.ts b/src/app/api/position/[id]/route.ts index f469d63..ec99f28 100644 --- a/src/app/api/position/[id]/route.ts +++ b/src/app/api/position/[id]/route.ts @@ -1,7 +1,6 @@ import { prisma } from "@/module/_global"; import { funGetUserByCookies } from "@/module/auth"; import { createLogUser } from "@/module/user"; -import { revalidatePath } from "next/cache"; import { NextResponse } from "next/server"; // GET ONE JABATAN @@ -42,7 +41,7 @@ export async function GET(request: Request, context: { params: { id: string } }) ); } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mendapatkan jabatan, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mendapatkan jabatan, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } @@ -89,7 +88,7 @@ export async function DELETE(request: Request, context: { params: { id: string } ); } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mengubah status jabatan, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mengubah status jabatan, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } @@ -135,6 +134,6 @@ export async function PUT(request: Request, context: { params: { id: string } }) } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mengedit jabatan, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mengedit jabatan, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } \ No newline at end of file diff --git a/src/app/api/position/route.ts b/src/app/api/position/route.ts index be5acd7..0b0675d 100644 --- a/src/app/api/position/route.ts +++ b/src/app/api/position/route.ts @@ -9,7 +9,6 @@ import { NextResponse } from "next/server"; // GET ALL POSITION export async function GET(request: Request) { try { - let grup const { searchParams } = new URL(request.url); const idGroup = searchParams.get("group"); @@ -76,7 +75,7 @@ export async function GET(request: Request) { return NextResponse.json({ success: true, message: "Berhasil mendapatkan jabatan", data: allData, filter }, { status: 200 }); } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mendapatkan jabatan, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mendapatkan jabatan, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } @@ -135,6 +134,6 @@ export async function POST(request: Request) { } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal menambahkan jabatan, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal menambahkan jabatan, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } diff --git a/src/app/api/project/[id]/member/route.ts b/src/app/api/project/[id]/member/route.ts index a50fa59..a5719c2 100644 --- a/src/app/api/project/[id]/member/route.ts +++ b/src/app/api/project/[id]/member/route.ts @@ -166,10 +166,10 @@ export async function GET(request: Request, context: { params: { id: string } }) member: fixMember } - return NextResponse.json({ success: true, message: "Berhasil mendapatkan project", data: dataFix, }, { status: 200 }); + return NextResponse.json({ success: true, message: "Berhasil mendapatkan kegiatan", data: dataFix, }, { status: 200 }); } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mendapatkan project, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mendapatkan kegiatan, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } \ No newline at end of file diff --git a/src/app/api/project/detail/[id]/route.ts b/src/app/api/project/detail/[id]/route.ts index bdfb0f7..d0c4cf8 100644 --- a/src/app/api/project/detail/[id]/route.ts +++ b/src/app/api/project/detail/[id]/route.ts @@ -82,7 +82,7 @@ export async function DELETE(request: Request, context: { params: { id: string } ); } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal menghapus tahapan kegiatan, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal menghapus tahapan kegiatan, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } @@ -159,7 +159,7 @@ export async function PUT(request: Request, context: { params: { id: string } }) } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mengupdate status tahapan kegiatan, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mengupdate status tahapan kegiatan, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } @@ -183,16 +183,16 @@ export async function GET(request: Request, context: { params: { id: string } }) if (!data) { return NextResponse.json( { - success: false, message: "Gagal mendapatkan project, data tidak ditemukan", + success: false, message: "Gagal mendapatkan kegiatan, data tidak ditemukan", }, { status: 404 } ); } - return NextResponse.json({ success: true, message: "Detail project berhasil ditemukan", data }, { status: 200 }); + return NextResponse.json({ success: true, message: "Detail kegiatan berhasil ditemukan", data }, { status: 200 }); } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mendapatkan project, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mendapatkan kegiatan, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } @@ -243,6 +243,6 @@ export async function POST(request: Request, context: { params: { id: string } } } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mengupdate detail tahapan kegiatan, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mengupdate detail tahapan kegiatan, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } \ No newline at end of file diff --git a/src/app/api/project/file/[id]/route.ts b/src/app/api/project/file/[id]/route.ts index 0d51d27..30f3965 100644 --- a/src/app/api/project/file/[id]/route.ts +++ b/src/app/api/project/file/[id]/route.ts @@ -1,10 +1,8 @@ import { DIR, funDeleteFile, funUploadFile, prisma } from "@/module/_global"; import { funGetUserByCookies } from "@/module/auth"; -import { NextResponse } from "next/server"; -import fs from "fs"; -import path from "path"; -import _ from "lodash"; import { createLogUser } from "@/module/user"; +import _ from "lodash"; +import { NextResponse } from "next/server"; // HAPUS FILE PROJECT BUKAN PAKE ISACTIVE export async function DELETE(request: Request, context: { params: { id: string } }) { @@ -59,7 +57,7 @@ export async function DELETE(request: Request, context: { params: { id: string } } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal menghapus file, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal menghapus file, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } @@ -122,7 +120,7 @@ export async function PUT(request: Request, context: { params: { id: string } }) } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Upload file gagal, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Upload file gagal, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } @@ -196,6 +194,6 @@ export async function POST(request: Request, context: { params: { id: string } } } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mengupload file, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mengupload file, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } \ No newline at end of file diff --git a/src/app/api/project/route.ts b/src/app/api/project/route.ts index a8d79a7..54d4943 100644 --- a/src/app/api/project/route.ts +++ b/src/app/api/project/route.ts @@ -1,9 +1,9 @@ import { DIR, funUploadFile, prisma } from "@/module/_global"; import { funGetUserByCookies } from "@/module/auth"; +import { createLogUser } from "@/module/user"; import _ from "lodash"; import moment from "moment"; import { NextResponse } from "next/server"; -import { createLogUser } from "@/module/user"; // GET ALL DATA PROJECT @@ -120,7 +120,7 @@ export async function GET(request: Request) { } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mendapatkan kegiatan, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mendapatkan kegiatan, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } @@ -277,6 +277,6 @@ export async function POST(request: Request) { } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal membuat kegiatan, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal membuat kegiatan, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } \ No newline at end of file diff --git a/src/app/api/role-user/route.ts b/src/app/api/role-user/route.ts index c38698b..eb809f8 100644 --- a/src/app/api/role-user/route.ts +++ b/src/app/api/role-user/route.ts @@ -21,6 +21,6 @@ export async function GET(request: Request) { return NextResponse.json({ success: true, message: "Berhasil mendapatkan role user", data: res, }, { status: 200 }); } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mendapatkan role user, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mendapatkan role user, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } \ No newline at end of file diff --git a/src/app/api/task/[id]/member/route.ts b/src/app/api/task/[id]/member/route.ts index caf5f77..4507152 100644 --- a/src/app/api/task/[id]/member/route.ts +++ b/src/app/api/task/[id]/member/route.ts @@ -48,10 +48,10 @@ export async function POST(request: Request, context: { params: { id: string } } const log = await createLogUser({ act: 'CREATE', desc: 'User menambahkan anggota tugas divisi', table: 'divisionProject', data: id }) - return NextResponse.json( { success: true, message: "Berhasil menambahkan anggota tugas", }, { status: 200 } ); + return NextResponse.json({ success: true, message: "Berhasil menambahkan anggota tugas", }, { status: 200 }); } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal menambah anggota tugas, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal menambah anggota tugas, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } @@ -93,9 +93,9 @@ export async function DELETE(request: Request, context: { params: { id: string } // create log user const log = await createLogUser({ act: 'DELETE', desc: 'User mengeluarkan anggota dari tugas divisi', table: 'divisionProject', data: id }) - return NextResponse.json( { success: true, message: "Berhasil mengeluarkan anggota", }, { status: 200 } ); + return NextResponse.json({ success: true, message: "Berhasil mengeluarkan anggota", }, { status: 200 }); } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mengeluarkan anggota, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mengeluarkan anggota, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } diff --git a/src/app/api/task/[id]/route.ts b/src/app/api/task/[id]/route.ts index 6f3da5d..b402d56 100644 --- a/src/app/api/task/[id]/route.ts +++ b/src/app/api/task/[id]/route.ts @@ -3,7 +3,7 @@ import { funGetUserByCookies } from "@/module/auth"; import { createLogUser } from "@/module/user"; import _ from "lodash"; import moment from "moment"; -import "moment/locale/id" +import "moment/locale/id"; import { NextResponse } from "next/server"; @@ -157,7 +157,7 @@ export async function GET(request: Request, context: { params: { id: string } }) } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mendapatkan tugas divisi, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mendapatkan tugas divisi, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } @@ -235,7 +235,7 @@ export async function POST(request: Request, context: { params: { id: string } } return NextResponse.json({ success: true, message: "Detail tugas berhasil ditambahkan", data, }, { status: 200 }); } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mengedit detail tugas, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mengedit detail tugas, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } @@ -283,7 +283,7 @@ export async function DELETE(request: Request, context: { params: { id: string } return NextResponse.json({ success: true, message: "Tugas berhasil dibatalkan", }, { status: 200 }); } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal membatalkan tugas, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal membatalkan tugas, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } @@ -329,7 +329,7 @@ export async function PUT(request: Request, context: { params: { id: string } }) return NextResponse.json({ success: true, message: "Tugas berhasil diedit", }, { status: 200 }); } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mengedit tugas, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mengedit tugas, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } diff --git a/src/app/api/task/detail/[id]/route.ts b/src/app/api/task/detail/[id]/route.ts index 4989183..2d9f6dc 100644 --- a/src/app/api/task/detail/[id]/route.ts +++ b/src/app/api/task/detail/[id]/route.ts @@ -74,7 +74,7 @@ export async function DELETE(request: Request, context: { params: { id: string } return NextResponse.json({ success: true, message: "Tugas berhasil dihapus", data, }, { status: 200 }); } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal menghapus tugas divisi, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal menghapus tugas divisi, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } @@ -149,7 +149,7 @@ export async function PUT(request: Request, context: { params: { id: string } }) return NextResponse.json({ success: true, message: "Status detail tugas berhasil diupdate", data, }, { status: 200 }); } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mengupdate status detail tugas, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mengupdate status detail tugas, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } @@ -180,7 +180,7 @@ export async function GET(request: Request, context: { params: { id: string } }) } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mendapatkan detail tugas divisi, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mendapatkan detail tugas divisi, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } @@ -229,6 +229,6 @@ export async function POST(request: Request, context: { params: { id: string } } return NextResponse.json({ success: true, message: "Detail tugas berhasil diedit", data, }, { status: 200 }); } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mengedit detail tugas, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mengedit detail tugas, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } \ No newline at end of file diff --git a/src/app/api/task/file/[id]/route.ts b/src/app/api/task/file/[id]/route.ts index 7796b3f..4eab50b 100644 --- a/src/app/api/task/file/[id]/route.ts +++ b/src/app/api/task/file/[id]/route.ts @@ -1,10 +1,9 @@ import { DIR, funDeleteFile, funUploadFile, prisma } from "@/module/_global"; import { funGetUserByCookies } from "@/module/auth"; +import { createLogUser } from "@/module/user"; import _ from "lodash"; import { NextResponse } from "next/server"; -import fs from "fs"; import path from "path"; -import { createLogUser } from "@/module/user"; // HAPUS DETAIL FILE, HAPUS FILE DI ASSETS DAN DATABASE (BUKAN PAKE ISACTIVE) export async function DELETE(request: Request, context: { params: { id: string } }) { @@ -63,7 +62,7 @@ export async function DELETE(request: Request, context: { params: { id: string } } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal menghapus file, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal menghapus file, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } @@ -152,7 +151,7 @@ export async function POST(request: Request, context: { params: { id: string } } } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal menambahkan filae, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal menambahkan filae, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } @@ -219,6 +218,6 @@ export async function PUT(request: Request, context: { params: { id: string } }) } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Upload file gagal, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Upload file gagal, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } \ No newline at end of file diff --git a/src/app/api/task/route.ts b/src/app/api/task/route.ts index 38e552f..3cfa33a 100644 --- a/src/app/api/task/route.ts +++ b/src/app/api/task/route.ts @@ -94,7 +94,7 @@ export async function GET(request: Request) { } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mendapatkan divisi, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mendapatkan divisi, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } @@ -261,10 +261,10 @@ export async function POST(request: Request) { const log = await createLogUser({ act: 'CREATE', desc: 'User membuat tugas divisi baru', table: 'divisionProject', data: data.id }) - return NextResponse.json({ success: true, message: "Berhasil membuat tugas divisi", notif:dataNotif }, { status: 200 }); + return NextResponse.json({ success: true, message: "Berhasil membuat tugas divisi", notif: dataNotif }, { status: 200 }); } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal membuat tugas divisi, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal membuat tugas divisi, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } \ No newline at end of file diff --git a/src/app/api/theme/[id]/route.ts b/src/app/api/theme/[id]/route.ts index 2621f13..9995a73 100644 --- a/src/app/api/theme/[id]/route.ts +++ b/src/app/api/theme/[id]/route.ts @@ -1,7 +1,6 @@ import { prisma } from "@/module/_global"; import { funGetUserByCookies } from "@/module/auth"; import { createLogUser } from "@/module/user"; -import _ from "lodash"; import { NextResponse } from "next/server"; // GET ONE THEME @@ -24,7 +23,7 @@ export async function GET(request: Request, context: { params: { id: string } }) } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mendapatkan member, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mendapatkan tema, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } @@ -69,7 +68,7 @@ export async function DELETE(request: Request, context: { params: { id: string } } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal menghapus tema, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal menghapus tema, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } @@ -122,7 +121,7 @@ export async function PUT(request: Request, context: { params: { id: string } }) } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mengedit tema, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mengedit tema, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } @@ -175,6 +174,6 @@ export async function POST(request: Request, context: { params: { id: string } } } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mengganti tema, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mengganti tema, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } \ No newline at end of file diff --git a/src/app/api/theme/route.ts b/src/app/api/theme/route.ts index e32bea8..666d2d7 100644 --- a/src/app/api/theme/route.ts +++ b/src/app/api/theme/route.ts @@ -45,7 +45,7 @@ export async function GET(request: Request) { return NextResponse.json({ success: true, message: "Berhasil mendapatkan tema", data: result }, { status: 200 }); } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mendapatkan tema, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mendapatkan tema, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } @@ -83,6 +83,6 @@ export async function POST(request: Request) { return NextResponse.json({ success: true, message: "Berhasil menambahkan tema" }, { status: 200 }); } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal menambahkan tema, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal menambahkan tema, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } }; \ No newline at end of file diff --git a/src/app/api/user/[id]/route.ts b/src/app/api/user/[id]/route.ts index f1d96c0..24e6875 100644 --- a/src/app/api/user/[id]/route.ts +++ b/src/app/api/user/[id]/route.ts @@ -1,10 +1,8 @@ import { DIR, funDeleteFile, funUploadFile, prisma } from "@/module/_global"; import { funGetUserByCookies } from "@/module/auth"; import { createLogUser } from "@/module/user"; -import _, { update } from "lodash"; +import _ from "lodash"; import { NextResponse } from "next/server"; -import path from "path"; -import fs from "fs"; // GET ONE MEMBER / USER export async function GET(request: Request, context: { params: { id: string } }) { @@ -74,7 +72,7 @@ export async function GET(request: Request, context: { params: { id: string } }) } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mendapatkan member, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mendapatkan anggota, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } @@ -131,7 +129,7 @@ export async function DELETE(request: Request, context: { params: { id: string } } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mengupdate status anggota, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mengupdate status anggota, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } @@ -234,6 +232,6 @@ export async function PUT(request: Request, context: { params: { id: string } }) } } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mengupdate data anggota, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mengupdate data anggota, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } \ No newline at end of file diff --git a/src/app/api/user/profile/route.ts b/src/app/api/user/profile/route.ts index 2a0ad66..96d8d85 100644 --- a/src/app/api/user/profile/route.ts +++ b/src/app/api/user/profile/route.ts @@ -1,10 +1,8 @@ import { DIR, funDeleteFile, funUploadFile, prisma } from "@/module/_global"; import { funGetUserByCookies } from "@/module/auth"; +import { createLogUser } from "@/module/user"; import _ from "lodash"; import { NextResponse } from "next/server"; -import path from "path"; -import fs from "fs"; -import { createLogUser } from "@/module/user"; // GET PROFILE BY COOKIES @@ -51,7 +49,7 @@ export async function GET(request: Request) { return NextResponse.json({ success: true, data: result }); } catch (error) { - return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 401 }); + return NextResponse.json({ success: false, message: "Gagal mendapatkan data profile (error: 500)" }, { status: 500 }); } } @@ -140,7 +138,7 @@ export async function PUT(request: Request) { return NextResponse.json({ success: true, message: "Berhasil ubah profile" }); } catch (error) { - return NextResponse.json({ success: false, message: "Gagal ubah profile" }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mengubah profile (error: 500)" }, { status: 500 }); } } diff --git a/src/app/api/user/route.ts b/src/app/api/user/route.ts index 493ef89..ac6250e 100644 --- a/src/app/api/user/route.ts +++ b/src/app/api/user/route.ts @@ -3,8 +3,6 @@ import { funGetUserByCookies } from "@/module/auth"; import { createLogUser } from "@/module/user"; import _ from "lodash"; import { NextResponse } from "next/server"; -import path from "path"; -import fs from "fs"; // GET ALL MEMBER / USER export async function GET(request: Request) { @@ -129,7 +127,7 @@ export async function GET(request: Request) { } catch (error) { console.error(error); - return NextResponse.json({ success: false, message: "Gagal mendapatkan member, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, message: "Gagal mendapatkan anggota, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } } @@ -137,7 +135,6 @@ export async function GET(request: Request) { // CREATE MEMBER / USER export async function POST(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 }); @@ -212,13 +209,13 @@ export async function POST(request: Request) { // create log user const log = await createLogUser({ act: 'CREATE', desc: 'User membuat data user baru', table: 'user', data: users.id }) - return Response.json({ success: true, message: 'Sukses membuat user', data: users}, { status: 200 }); + return Response.json({ success: true, message: 'Sukses membuat user', data: users }, { status: 200 }); } else { return Response.json({ success: false, message: "User sudah ada" }, { status: 400 }); } } catch (error) { console.error(error); - return Response.json({ success: false, message: "Internal Server Error" }, { status: 500 }); + return Response.json({ success: false, message: "Gagal membuat anggota, coba lagi nanti (error: 500)" }, { status: 500 }); } } \ No newline at end of file diff --git a/src/app/api/version-app/route.ts b/src/app/api/version-app/route.ts index e9404ea..cc30c52 100644 --- a/src/app/api/version-app/route.ts +++ b/src/app/api/version-app/route.ts @@ -5,6 +5,6 @@ export async function GET(request: Request) { return NextResponse.json({ success: true, version: "0.1.5", mode: "staging" }, { status: 200 }); } catch (error) { console.error(error); - return NextResponse.json({ success: false, version: "Gagal mendapatkan version, coba lagi nanti", reason: (error as Error).message, }, { status: 500 }); + return NextResponse.json({ success: false, version: "Gagal mendapatkan version, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); } }