import { gql } from 'graphql-request'

import fetchAPI from '@/lib/api/fetchAPI'
import { HOMEPAGE_FRAGMENT } from './fragments'

/**
 * Query a home page by uri
 */
export async function getHomePage() {
  const data = await fetchAPI(
    gql`
      ${HOMEPAGE_FRAGMENT}
      query HomePage {
        page(id: "/", idType: URI) {
          ...HomePageFragment
        }
        projects(first: 6) {
          nodes {
            uri
            id
            title
            caseStudyProjectContent {
              heroSection {
                customerName
                projectType
              }
            }
            productIndustries {
              nodes {
                name
              }
            }
            featuredImage {
              node {
                alt: altText
                imageUrl: sourceUrl
                placeholder: sourceUrl(size: THUMBNAIL)
              }
            }
          }
        }
      }
    `
  )

  return data
}
