57 lines
1.1 KiB
TypeScript
57 lines
1.1 KiB
TypeScript
import { BRAND_FRAGMENT } from '@graphql/fragments/brands.fragment';
|
|
import { CATEGORY_FRAGMENT } from '@graphql/fragments/categories.fragment';
|
|
import { SEOMETA_FRAGMENT } from '@graphql/fragments/seometa.fragment';
|
|
|
|
export const GET_BRANDS = gql`
|
|
query getBrands (
|
|
$brandAfter: String,
|
|
$brandFirst: Int,
|
|
$brandName: String,
|
|
$brandSearch: String,
|
|
$orderBy: String
|
|
) {
|
|
brands(
|
|
after: $brandAfter,
|
|
first: $brandFirst,
|
|
name: $brandName,
|
|
search: $brandSearch,
|
|
orderBy: $orderBy
|
|
) {
|
|
edges {
|
|
node {
|
|
...Brand
|
|
}
|
|
}
|
|
pageInfo {
|
|
hasNextPage
|
|
endCursor
|
|
}
|
|
}
|
|
}
|
|
${BRAND_FRAGMENT}
|
|
`;
|
|
|
|
export const GET_BRAND_BY_SLUG = gql`
|
|
query getBrandBySlug(
|
|
$slug: String!
|
|
) {
|
|
brands(
|
|
slug: $slug
|
|
) {
|
|
edges {
|
|
node {
|
|
...Brand
|
|
categories {
|
|
...Category
|
|
}
|
|
seoMeta {
|
|
...SEOMeta
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
${BRAND_FRAGMENT}
|
|
${CATEGORY_FRAGMENT}
|
|
${SEOMETA_FRAGMENT}
|
|
`;
|