import { NextApiRequest, NextApiResponse } from 'next'; import getSSRUser from '../../src/utils/ssr/getSSRUser'; import { CustomResponse } from '../../src/model/common'; const getNotificationsCount = async ( req: NextApiRequest, res: NextApiResponse>, ): Promise => { const user = await getSSRUser(req.cookies); if (!user?._id) { return res.status(200).json({ ok: false, error: 'NOT_USER' }); } const notificationsCount = user.notifications.reduce( (acc, currentValue) => acc + (currentValue.newNotificationsInfo?.length || 0), 0, ); return res.status(200).json({ ok: true, data: notificationsCount }); }; export default getNotificationsCount;