import { gql } from 'graphql-request'
import fetchAPI from '@/lib/api/fetchAPI'

/**
 * Query a single post preview
 */
export async function getPostPreview(id: string, idType: string = 'DATABASE_ID') {
  const data = await fetchAPI(
    gql`
      query PostPreview($id: ID!, $idType: PostIdType!) {
        post(id: $id, idType: $idType) {
          databaseId
          slug
          status
        }
      }
    `,
    {
      variables: { id, idType },
    }
  )

  return data.post
}
