index.ts
887 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import {
Context,
useCategoryFactory,
UseCategoryFactoryParams
} from '@vue-storefront/core';
import type { Category } from '@vue-storefront/calvin-api';
import type {
UseCategorySearchParams as SearchParams
} from '../types';
const params: UseCategoryFactoryParams<Category, SearchParams> = {
// eslint-disable-next-line @typescript-eslint/no-unused-vars
categorySearch: async (context: Context, { customQuery, ...params }) => {
console.log('Mocked: useCategory.categorySearch');
return [
{
id: 1,
name: 'Women',
slug: 'women',
items: []
},
{
id: 2,
name: 'Men',
slug: 'men',
items: []
},
{
id: 3,
name: 'Kids',
slug: 'kids',
items: []
}
];
}
};
export const useCategory = useCategoryFactory<Category, SearchParams>(params);