export default cachedEventHandler(async (event) => {
    const { apiUrl } = useRuntimeConfig()
    const { lang } = getQuery(event)

    const data: any = await $fetch(`${apiUrl}/negresco/wp/v2/${event.context.params?.type}?_fields=link,status,title,type_chambres,acf,yoast_head_json&per_page=100&lang=${lang}`)

    if (data && data.length) {
        return data.map((el: any) => {
            if (el?.status !== 'publish') {
                return false
            }
            return {
                link: el?.link,
                rooms_types: el?.type_chambres,
                top_title: el?.acf?.sur_titre,
                title: el?.acf?.titre,
                image: el?.acf?.image_vignette_chambre,
                have_key_types: el?.acf?.ajout_chiffres_cles,
                key_types: el?.acf?.chiffres_cles_chambre,
                have_booking_button: el?.acf?.afficher_bouton_resa,
                text_booking_button: el?.acf?.titre_bouton_resa,
                link_booking_button: el?.acf?.lien_bouton_resa
            }
        })
    }
}, {
    swr: true,
    maxAge: 3600,
    name: 'getListingPage',
    getKey: (event: any) => `${event.req.url}`
})
