import type { NextApiRequest, NextApiResponse } from 'next'
import { getHeroSettings } from '@/lib/heroSettings'

export default async function handler(req: NextApiRequest, res: NextApiResponse) {
  if (req.method !== 'GET') {
    res.setHeader('Allow', 'GET')
    return res.status(405).json({ message: 'Metoda není povolena.' })
  }

  try {
    const settings = await getHeroSettings()
    const slides = settings.slides.filter((slide) => slide.active)
    res.setHeader('Cache-Control', 'no-store')
    return res.status(200).json({ slides })
  } catch (error) {
    console.error('Hero slides read failed:', error)
    return res.status(500).json({ message: 'Hero sekci se nepodařilo načíst.', slides: [] })
  }
}
