All files / src/lib/api-docs/endpoints hero.ts

100% Statements 31/31
100% Branches 0/0
100% Functions 0/0
100% Lines 31/31

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 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 321x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x  
/**
 * Hero Endpoints
 * Homepage hero section carousel and feature cards endpoints
 */
 
import type { ApiEndpoint } from '@/types/api-docs';
 
export const heroEndpoints: ApiEndpoint[] = [
  {
    id: 'hero-get',
    method: 'GET',
    path: '/api/hero',
    summary: 'Get hero section data',
    description: 'Returns active hero carousel items and feature cards for the homepage',
    category: 'hero',
    requiresAuth: false,
    responses: [
      {
        status: 200,
        description: 'Hero section data',
        example: {
          success: true,
          data: {
            carousel: [{ id: 1, headline: 'Summer Sale', product: {} }],
            featureCards: [{ id: 1, title: 'Featured Product', position: 'top', product: {} }],
          },
        },
      },
    ],
  },
];