All files / web/src/app/api/abacus/print/capabilities route.ts

100% Statements 15/15
100% Branches 1/1
100% Functions 0/0
100% Lines 15/15

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 161x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 2x 2x 2x  
/**
 * GET /api/abacus/print/capabilities (Abacus Studio #8.3)
 *
 * Pass-through to the service's capability document. If-None-Match is
 * forwarded and ETag/304 relayed so the @eink/print-dialog client's ETag
 * revalidation works through the proxy.
 */
import { withAuth } from '@/lib/auth/withAuth'
import { getUserId } from '@/lib/viewer'
import { proxyPass } from '@/lib/abacus/print/proxy'
 
export const GET = withAuth(async (request) => {
  const userId = await getUserId()
  return proxyPass(request, userId, '/capabilities')
})