fix (donasi)

deskripsi:
- fix notifikasi to all user
This commit is contained in:
2025-01-20 11:33:00 +08:00
parent 9286de9ecb
commit 5f477a83d8
18 changed files with 419 additions and 185 deletions

View File

@@ -0,0 +1,50 @@
"use server";
import prisma from "@/app/lib/prisma";
import { funGetUserIdByToken } from "@/app_modules/_global/fun/get";
export default async function adminNotifikasi_funCreateToAllUser({
data,
authorId,
}: {
data: any;
authorId: string;
}) {
const userLoginId = await funGetUserIdByToken();
const dataUser = await prisma.user.findMany({
where: {
NOT: {
id: authorId,
},
active: true,
masterUserRoleId: "1",
},
});
for (let i of dataUser) {
const create = await prisma.notifikasi.create({
data: {
adminId: userLoginId,
userId: i.id,
appId: data.id,
status: data.DonasiMaster_Status.name,
title: "Donasi baru terpublish",
pesan: data.title,
kategoriApp: "DONASI",
userRoleId: "1",
},
});
if (!create) {
await prisma.$disconnect();
return { status: 400, message: "Gagal mengirim notifikasi" };
}
}
await prisma.$disconnect();
return {
status: 201,
message: "Berhasil mengirim notifikasi",
data: dataUser,
};
}

View File

@@ -23,7 +23,12 @@ export default async function adminNotifikasi_funCreateToUser({
userRoleId: "1",
},
});
if (!create) return { status: 400, message: "Gagal mengirim notifikasi" };
if (!create) {
await prisma.$disconnect();
return { status: 400, message: "Gagal mengirim notifikasi" };
}
await prisma.$disconnect();
return { status: 201, message: "Berhasil mengirim notifikasi" };
}