Fix API notifikasi untuk job

### No Issue
This commit is contained in:
2026-01-08 10:14:35 +08:00
parent 87515ae19f
commit 2086692897
5 changed files with 67 additions and 10 deletions

View File

@@ -2,6 +2,7 @@
import { adminMessaging } from "@/lib/firebase-admin";
import prisma from "@/lib/prisma";
import { NotificationMobilePayload } from "../../../../types/type-mobile-notification";
import _ from "lodash";
/**
* Kirim notifikasi ke satu user (semua device aktifnya)
@@ -20,15 +21,20 @@ export async function sendNotificationMobileToOneUser({
payload: NotificationMobilePayload;
}) {
try {
const kategoriToNormalCase = _.lowerCase(payload.kategoriApp);
const titleFix = `${_.startCase(kategoriToNormalCase)}: ${payload.title}`;
console.log("titleFix", titleFix);
// 1. Simpan notifikasi ke DB
const notification = await prisma.notifikasi.create({
data: {
title: payload.title,
title: titleFix,
pesan: payload.body,
deepLink: payload.deepLink,
kategoriApp: payload.kategoriApp,
recipientId: recipientId,
senderId: senderId,
type: payload.type.trim(),
},
});
@@ -51,7 +57,7 @@ export async function sendNotificationMobileToOneUser({
await adminMessaging.send({
token,
notification: {
title: payload.title,
title: titleFix,
body: payload.body,
},
data: {

View File

@@ -5,10 +5,15 @@ type StatusApp = "review" | "draft" | "reject" | "publish";
const routeAdminMobile = {
userAccess: ({ id }: { id: string }) => `/admin/user-access/${id}`,
// JOB
jobDetail: ({ id, status }: { id: string; status: StatusApp }) => `/admin/job/${id}/${status}`,
jobByStatus: ({ status }: { status: StatusApp }) => `/admin/job/${status}/status`,
jobDetail: ({ id, status }: { id: string; status: StatusApp }) =>
`/admin/job/${id}/${status}`,
jobByStatus: ({ status }: { status: StatusApp }) =>
`/admin/job/${status}/status`,
};
const routeUserMobile = {
home: `/(user)/home`,
// JOB
jobByStatus: ({ status }: { status?: StatusApp }) =>
`/job/(tabs)/status?status=${status}`,
};