upd: api ai diskusi umum
Deskripsi: - api ai list diskusi umum - api ai detail diskusi umum NO Issues
This commit is contained in:
@@ -1,7 +1,5 @@
|
|||||||
import { prisma } from "@/module/_global";
|
import { prisma } from "@/module/_global";
|
||||||
import _ from "lodash";
|
import _ from "lodash";
|
||||||
import moment from "moment";
|
|
||||||
import "moment/locale/id";
|
|
||||||
import { NextResponse } from "next/server";
|
import { NextResponse } from "next/server";
|
||||||
|
|
||||||
|
|
||||||
@@ -10,12 +8,15 @@ export async function GET(request: Request, context: { params: { id: string } })
|
|||||||
try {
|
try {
|
||||||
let dataFix
|
let dataFix
|
||||||
const { id } = context.params
|
const { id } = context.params
|
||||||
|
|
||||||
const { searchParams } = new URL(request.url);
|
const { searchParams } = new URL(request.url);
|
||||||
const kategori = searchParams.get("cat");
|
const kategori = searchParams.get("cat");
|
||||||
|
const idVillage = searchParams.get("desa");
|
||||||
|
|
||||||
const cek = await prisma.discussion.count({
|
const cek = await prisma.discussion.count({
|
||||||
where: {
|
where: {
|
||||||
id,
|
id,
|
||||||
|
idVillage: String(idVillage)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
@@ -23,33 +24,7 @@ export async function GET(request: Request, context: { params: { id: string } })
|
|||||||
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: 404 });
|
||||||
}
|
}
|
||||||
|
|
||||||
if (kategori == "detail") {
|
if (kategori == "comment") {
|
||||||
const data = await prisma.discussion.findUnique({
|
|
||||||
where: {
|
|
||||||
id,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
isActive: true,
|
|
||||||
id: true,
|
|
||||||
title: true,
|
|
||||||
idGroup: true,
|
|
||||||
desc: true,
|
|
||||||
status: true,
|
|
||||||
createdAt: true,
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
dataFix = {
|
|
||||||
id: data?.id,
|
|
||||||
isActive: data?.isActive,
|
|
||||||
idGroup: data?.idGroup,
|
|
||||||
title: data?.title,
|
|
||||||
desc: data?.desc,
|
|
||||||
status: data?.status,
|
|
||||||
createdAt: moment(data?.createdAt).format("ll"),
|
|
||||||
}
|
|
||||||
|
|
||||||
} else if (kategori == "komentar") {
|
|
||||||
const data = await prisma.discussionComment.findMany({
|
const data = await prisma.discussionComment.findMany({
|
||||||
where: {
|
where: {
|
||||||
idDiscussion: id,
|
idDiscussion: id,
|
||||||
@@ -70,13 +45,12 @@ export async function GET(request: Request, context: { params: { id: string } })
|
|||||||
})
|
})
|
||||||
|
|
||||||
dataFix = data.map((v: any) => ({
|
dataFix = data.map((v: any) => ({
|
||||||
..._.omit(v, ["createdAt", "User",]),
|
..._.omit(v, ["User",]),
|
||||||
createdAt: moment(v.createdAt).format("lll").replace('pukul', ''),
|
|
||||||
username: v.User.name,
|
username: v.User.name,
|
||||||
img: v.User.img
|
img: v.User.img
|
||||||
}))
|
}))
|
||||||
|
|
||||||
} else if (kategori == "anggota") {
|
} else if (kategori == "member") {
|
||||||
const data = await prisma.discussionMember.findMany({
|
const data = await prisma.discussionMember.findMany({
|
||||||
where: {
|
where: {
|
||||||
idDiscussion: id,
|
idDiscussion: id,
|
||||||
@@ -98,6 +72,38 @@ export async function GET(request: Request, context: { params: { id: string } })
|
|||||||
name: v.User.name,
|
name: v.User.name,
|
||||||
img: v.User.img
|
img: v.User.img
|
||||||
}))
|
}))
|
||||||
|
} else {
|
||||||
|
const data = await prisma.discussion.findUnique({
|
||||||
|
where: {
|
||||||
|
id,
|
||||||
|
idVillage: String(idVillage)
|
||||||
|
},
|
||||||
|
select: {
|
||||||
|
isActive: true,
|
||||||
|
id: true,
|
||||||
|
title: true,
|
||||||
|
idGroup: true,
|
||||||
|
desc: true,
|
||||||
|
status: true,
|
||||||
|
createdAt: true,
|
||||||
|
Group: {
|
||||||
|
select: {
|
||||||
|
name: true,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
dataFix = {
|
||||||
|
id: data?.id,
|
||||||
|
isActive: data?.isActive,
|
||||||
|
idGroup: data?.idGroup,
|
||||||
|
group: data?.Group.name,
|
||||||
|
title: data?.title,
|
||||||
|
desc: data?.desc,
|
||||||
|
status: data?.status == 1 ? "Open" : "Close",
|
||||||
|
createdAt: data?.createdAt
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user