Files
property-pulse-nextjs/app/actions/getUnreadMessageCount.js
T
2024-07-15 12:02:48 -04:00

27 lines
549 B
JavaScript

'use server';
import connectDB from '@/config/database';
import Message from '@/models/Message';
import { getSessionUser } from '@/utils/getSessionUser';
async function getUnreadMessageCount() {
await connectDB();
const sessionUser = await getSessionUser();
if (!sessionUser || !sessionUser.user) {
return { error: 'User ID is required' };
}
const { userId } = sessionUser;
const count = await Message.countDocuments({
recipient: userId,
read: false,
});
return { count };
}
export default getUnreadMessageCount;