import { headers } from 'next/headers'; import { db } from '@server/db'; import { resources } from '@server/db'; import { eq } from 'drizzle-orm'; export default async function MaintenanceScreen() { const headersList = await headers(); const host = headersList.get('host') || ''; const hostname = host.split(':')[0]; const [resource] = await db .select() .from(resources) .where(eq(resources.fullDomain, hostname)) .limit(1); const title = resource?.maintenanceTitle || 'Service Temporarily Unavailable'; const message = resource?.maintenanceMessage || 'We are currently experiencing technical difficulties. Please check back soon.'; const estimatedTime = resource?.maintenanceEstimatedTime; return (
{message}
{estimatedTime && (Estimated completion:
{estimatedTime}