27 lines
549 B
JavaScript
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;
|