45 lines
907 B
TypeScript
45 lines
907 B
TypeScript
![]() |
import gql from "graphql-tag";
|
||
|
|
||
|
export const collectionFragment = gql`
|
||
|
fragment CollectionFragment on Collection {
|
||
|
id
|
||
|
isPublished
|
||
|
name
|
||
|
}
|
||
|
`;
|
||
|
|
||
|
export const collectionDetailsFragment = gql`
|
||
|
${collectionFragment}
|
||
|
fragment CollectionDetailsFragment on Collection {
|
||
|
...CollectionFragment
|
||
|
backgroundImage {
|
||
|
alt
|
||
|
url
|
||
|
}
|
||
|
descriptionJson
|
||
|
publicationDate
|
||
|
seoDescription
|
||
|
seoTitle
|
||
|
isPublished
|
||
|
}
|
||
|
`;
|
||
|
|
||
|
// This fragment is used to make sure that product's fields that are returned
|
||
|
// are always the same - fixes apollo cache
|
||
|
// https://github.com/apollographql/apollo-client/issues/2496
|
||
|
// https://github.com/apollographql/apollo-client/issues/3468
|
||
|
export const collectionProductFragment = gql`
|
||
|
fragment CollectionProductFragment on Product {
|
||
|
id
|
||
|
isPublished
|
||
|
name
|
||
|
productType {
|
||
|
id
|
||
|
name
|
||
|
}
|
||
|
thumbnail {
|
||
|
url
|
||
|
}
|
||
|
}
|
||
|
`;
|