api : announcement

This commit is contained in:
lukman
2024-07-29 13:43:11 +08:00
parent 1a80ed184c
commit f265639355
9 changed files with 85 additions and 14 deletions

View File

@@ -1,5 +1,42 @@
export async function createAnnouncement(req: Request) {
try {
} catch (error) {}
import { prisma } from "@/module/_global";
import { NextRequest } from "next/server";
export async function createAnnouncement(req: NextRequest) {
try {
const data = await req.json();
const announcement = await prisma.annoucement.create({
data: {
title: data.title,
desc: data.desc,
idVillage: data.idVillage,
createdBy: data.createBy,
isActive: true,
},
select: {
id: true,
title: true,
desc: true,
},
});
const announcementMember = await prisma.annoucementMember.createMany({
data: data.groups.map((group: any) => ({
idAnnoucement: announcement.id,
idGroup: group.idGroup,
idDivision: group.idDivision,
isActive: true,
})),
});
return Response.json({
announcement: announcement,
announcementMember: announcementMember,
});
} catch (error) {
console.error(error);
return Response.json(
{ message: "Internal Server Error", success: false },
{ status: 500 }
);
}
}

View File

@@ -1,4 +1,6 @@
export async function deleteAnnouncement(req: Request) {
import { NextRequest } from "next/server";
export async function deleteAnnouncement(req: NextRequest) {
try {
} catch (error) {}
}

View File

@@ -1,4 +1,6 @@
export async function updateAnnouncement(req: Request) {
import { NextRequest } from "next/server";
export async function updateAnnouncement(req: NextRequest) {
try {
} catch (error) {}
}