import { unstable_rethrow } from 'next/navigation'
import { getFooterFields, getSiteSettings } from '@/lib/api'
import { FooterClient } from './footer-client'

export const Footer = async () => {
  let footer

  try {
    footer = getFooterFields(await getSiteSettings()).footer
  } catch (error) {
    unstable_rethrow(error)
    console.error('Unable to load footer settings:', error)
    return null
  }

  return <FooterClient initialFooter={footer} />
}