import { gql } from 'graphql-request' import { IMAGE_FRAGMENT, PRICE_FRAGMENT } from './fragments' import { PRODUCT_FRAGMENT } from './product' export const COLLECTION_FRAGMENT = gql` fragment CollectionFields on Collection { id handle title description image { ...ImageFields } products(first: 100) { edges { node { ...ProductFields } } } } ` export const GET_COLLECTIONS = gql` ${IMAGE_FRAGMENT} ${PRICE_FRAGMENT} ${PRODUCT_FRAGMENT} ${COLLECTION_FRAGMENT} query getCollections($first: Int!) { collections(first: $first) { edges { node { ...CollectionFields } } } } ` export const GET_COLLECTION_BY_HANDLE = gql` ${IMAGE_FRAGMENT} ${PRICE_FRAGMENT} ${PRODUCT_FRAGMENT} ${COLLECTION_FRAGMENT} query getCollectionByHandle($handle: String) { collection(handle: $handle) { ...CollectionFields } } `