import type { IChannelCard, IRawChannelCard } from '../../../types'; import { cleanChannelCard, getUrlWithProxiedParams } from '../../../runtime'; export default defineEventHandler(async (event) => { const apiUrl = process.env.NUXT_PUBLIC_API_DOMAIN; const url = getUrlWithProxiedParams(`${apiUrl}/v1/channels`, event); const data = await cachedApiFetch<{ items?: IRawChannelCard[]; current_page?: number; all_pages?: number; total?: number; }>(url, event, 600); const items: IRawChannelCard[] = data?.items || []; const cleanedItems: IChannelCard[] = items.map(cleanChannelCard); return { currentPage: data?.current_page, allPages: data?.all_pages, total: data?.total, items: cleanedItems, }; });