--- import { DEPLOYMENT_MODE } from '../lib/client/envVariables' import { prisma } from '../lib/prisma' const user = Astro.locals.user const hasUnreadNotifications = await Astro.locals.banners.try( 'Error getting unread notification count', async () => user ? !!(await prisma.notification.findFirst({ where: { userId: user.id, read: false }, select: { id: true }, })) : false, false ) function addBadgeIfUnread(href: string) { if (hasUnreadNotifications) return href.replace('.svg', '-badge.svg') return href } --- { DEPLOYMENT_MODE === 'production' && ( <> ) } { DEPLOYMENT_MODE === 'development' && ( <> ) } { DEPLOYMENT_MODE === 'staging' && ( <> ) }