26 lines
700 B
TypeScript
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,
|
|
};
|
|
};
|