schon/storefront/app/graphql/queries/standalone/brands.ts
2026-02-27 21:59:51 +03:00

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}
`;