import type { EventFaqResponseDto, EventMediaResponseDto, EventMediaType } from '@/api/generated/models' import { getEventExtras } from '@/api/generated/event-extras/event-extras' import { unwrapApiPayload } from '@/helpers/listResponse' export type { EventMediaType } export type EventMedia = EventMediaResponseDto export type EventFaq = EventFaqResponseDto const eventExtrasApi = getEventExtras() /** * Shared public list endpoints — backend allows admin reads for event detail/edit. * No dedicated admin media/FAQ list routes exist in OpenAPI. */ export async function fetchEventMedia(eventId: string): Promise { const response = await eventExtrasApi.eventMediaControllerList(eventId) const payload = unwrapApiPayload(response.data) return Array.isArray(payload) ? (payload as EventMedia[]) : [] } export async function fetchEventFaqs(eventId: string): Promise { const response = await eventExtrasApi.eventFaqsControllerList(eventId) const payload = unwrapApiPayload(response.data) return Array.isArray(payload) ? (payload as EventFaq[]) : [] }