Message count

This commit is contained in:
Brad Traversy
2024-07-15 12:02:48 -04:00
parent a51dbc3276
commit 2c9dccd4b0
6 changed files with 94 additions and 11 deletions
+26
View File
@@ -0,0 +1,26 @@
'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;
+10 -7
View File
@@ -1,5 +1,6 @@
import Navbar from '@/components/Navbar';
import AuthProvider from '@/components/AuthProvider';
import { GlobalProvider } from '@/context/GlobalContext';
import { ToastContainer } from 'react-toastify';
import 'react-toastify/dist/ReactToastify.css';
import '@/assets/styles/globals.css';
@@ -13,13 +14,15 @@ export const metadata = {
const MainLayout = ({ children }) => {
return (
<AuthProvider>
<html lang='en'>
<body>
<Navbar />
<main>{children}</main>
<ToastContainer />
</body>
</html>
<GlobalProvider>
<html lang='en'>
<body>
<Navbar />
<main>{children}</main>
<ToastContainer />
</body>
</html>
</GlobalProvider>
</AuthProvider>
);
};