import { NextResponse } from 'next/server' import { ensureInitialized } from '@/lib/init' import { withRouteContext } from '@/lib/api/with-route-context' import { getWorklistCounts } from '@/lib/worklist' ensureInitialized() /** * GET /api/worklist/counts: all pending-work counts for the active company. * * Powers the "Att göra" surfaces (home-page section, sidebar badges) and * client-side refetch after an inline action completes. Read-only; every * count is a cheap head-only query that soft-fails to 0: see lib/worklist. * * Response: { data: { counts: Record, total } } */ export const GET = withRouteContext('worklist.counts', async (_request, ctx) => { const { supabase, companyId } = ctx const data = await getWorklistCounts(supabase, companyId) return NextResponse.json({ data }) })