upd: notif insert

Deskripsi:
- mengganti kalimat notifikasi sesuai dengan content yg diinputkan
- upd api version

No Issues
This commit is contained in:
2025-09-30 14:40:37 +08:00
parent 6910f8fdff
commit 9a6a4d66df
15 changed files with 67 additions and 60 deletions

View File

@@ -119,11 +119,13 @@ export async function POST(request: Request, context: { params: { id: string } }
tokenDup.push(perbekel?.TokenDeviceUser.map((v: any) => v.token).flat())
}
const commentNotif = comment.length > 300 ? comment.substring(0, 300) + '...' : comment;
const tokenUnique = [...new Set(tokenDup.flat())].filter((v: any) => v != undefined && v != null && v != "");
await sendFCMNotificationMany({
token: tokenUnique,
title: "Komentar Baru",
body: `${userSent?.name}: ${comment}`,
body: `${userSent?.name}: ${commentNotif}`,
data: { id: data.id, category: `division/${dataDivision?.idDivision}/discussion`, content: id }
})

View File

@@ -155,6 +155,8 @@ export async function POST(request: Request) {
}
})
const deskripsiNotif = desc.length > 300 ? desc.substring(0, 300) + '...' : desc;
// mengirim notifikasi
// dataFCM untuk push notifikasi mobile
@@ -173,7 +175,7 @@ export async function POST(request: Request) {
category: 'division/' + idDivision + '/discussion',
idContent: data.id,
title: 'Diskusi Baru',
desc: 'Terdapat diskusi baru. Silakan periksa detailnya.'
desc: deskripsiNotif
}))
const dataPush = memberDivision.map((v: any) => ({
@@ -212,7 +214,7 @@ export async function POST(request: Request) {
category: 'division/' + idDivision + '/discussion',
idContent: data.id,
title: 'Diskusi Baru',
desc: 'Terdapat diskusi baru. Silakan periksa detailnya.'
desc: deskripsiNotif
})
dataPush.push({
@@ -251,7 +253,7 @@ export async function POST(request: Request) {
category: 'division/' + idDivision + '/discussion',
idContent: data.id,
title: 'Diskusi Baru',
desc: 'Terdapat diskusi baru. Silakan periksa detailnya.'
desc: deskripsiNotif
})
dataPush.push({
@@ -264,7 +266,7 @@ export async function POST(request: Request) {
const pushNotif = dataPush.filter((item) => item.subscription != undefined)
const sendWebPush = await funSendWebPush({ sub: pushNotif, message: { body: 'Terdapat diskusi baru. Silakan periksa detailnya.', title: 'Diskusi Baru' } })
const sendWebPush = await funSendWebPush({ sub: pushNotif, message: { body: deskripsiNotif, title: 'Diskusi Baru' } })
const insertNotif = await prisma.notifications.createMany({
data: dataNotifFilter
})
@@ -274,7 +276,7 @@ export async function POST(request: Request) {
await sendFCMNotificationMany({
token: tokenUnique,
title: "Diskusi Baru",
body: "Anda memiliki diskusi baru. Silakan periksa detailnya.",
body: deskripsiNotif,
data: { id: data.id, category: "division/" + idDivision + "/discussion", content: data.id }
})