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

26 lines
700 B
TypeScript

import { GET_BRANDS } from '@graphql/queries/standalone/brands';
import { GET_CATEGORIES } from '@graphql/queries/standalone/categories';
import { GET_PRODUCTS } from '@graphql/queries/standalone/products';
import combineQuery from 'graphql-combine-query';
export const getCombinedSearch = (
productsVariables?: {
productName?: string;
},
categoriesVariables?: {
categoryName?: string;
},
brandsVariables?: {
brandName?: string;
},
) => {
const { document, variables } = combineQuery('getSearchedItems')
.add(GET_PRODUCTS, productsVariables || {})
.add(GET_CATEGORIES, categoriesVariables || {})
.add(GET_BRANDS, brandsVariables || {});
return {
document,
variables,
};
};