|
|
@@ -1,18 +1,22 @@
|
|
|
import { Args, Mutation, Parent, Query, ResolveProperty, Resolver } from '@nestjs/graphql';
|
|
|
-import { JobInfo, Permission, QuerySearchArgs, SearchInput, SearchResponse } from '@vendure/common/lib/generated-types';
|
|
|
+import {
|
|
|
+ JobInfo,
|
|
|
+ Permission,
|
|
|
+ QuerySearchArgs,
|
|
|
+ SearchInput,
|
|
|
+ SearchResponse,
|
|
|
+} from '@vendure/common/lib/generated-types';
|
|
|
import { Omit } from '@vendure/common/lib/omit';
|
|
|
-import { Allow, Ctx, Decode, FacetValue, RequestContext, SearchResolver } from '@vendure/core';
|
|
|
+import { Allow, Ctx, FacetValue, RequestContext, SearchResolver } from '@vendure/core';
|
|
|
|
|
|
import { ElasticsearchService } from './elasticsearch.service';
|
|
|
|
|
|
@Resolver('SearchResponse')
|
|
|
export class ShopElasticSearchResolver implements Omit<SearchResolver, 'reindex'> {
|
|
|
-
|
|
|
constructor(private elasticsearchService: ElasticsearchService) {}
|
|
|
|
|
|
@Query()
|
|
|
@Allow(Permission.Public)
|
|
|
- @Decode('facetValueIds', 'collectionId')
|
|
|
async search(
|
|
|
@Ctx() ctx: RequestContext,
|
|
|
@Args() args: QuerySearchArgs,
|
|
|
@@ -34,12 +38,10 @@ export class ShopElasticSearchResolver implements Omit<SearchResolver, 'reindex'
|
|
|
|
|
|
@Resolver('SearchResponse')
|
|
|
export class AdminElasticSearchResolver implements SearchResolver {
|
|
|
-
|
|
|
constructor(private elasticsearchService: ElasticsearchService) {}
|
|
|
|
|
|
@Query()
|
|
|
@Allow(Permission.ReadCatalog)
|
|
|
- @Decode('facetValueIds', 'collectionId')
|
|
|
async search(
|
|
|
@Ctx() ctx: RequestContext,
|
|
|
@Args() args: QuerySearchArgs,
|
|
|
@@ -62,6 +64,5 @@ export class AdminElasticSearchResolver implements SearchResolver {
|
|
|
@Allow(Permission.UpdateCatalog)
|
|
|
async reindex(@Ctx() ctx: RequestContext): Promise<JobInfo> {
|
|
|
return this.elasticsearchService.reindex(ctx);
|
|
|
-
|
|
|
}
|
|
|
}
|