53 lines
1.1 KiB
JavaScript
53 lines
1.1 KiB
JavaScript
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
|
|
}
|
|
}
|
|
`
|