|
|
@@ -1,7 +1,6 @@
|
|
|
import { LanguageCode } from '@vendure/common/lib/generated-types';
|
|
|
|
|
|
-import { RequestContext } from '../../../api/common/request-context';
|
|
|
-import { Order } from '../../../entity/order/order.entity';
|
|
|
+import { TransactionalConnection } from '../../../service/transaction/transactional-connection';
|
|
|
import { PromotionCondition } from '../promotion-condition';
|
|
|
import { FacetValueChecker } from '../utils/facet-value-checker';
|
|
|
|
|
|
@@ -17,10 +16,10 @@ export const hasFacetValues = new PromotionCondition({
|
|
|
facets: { type: 'ID', list: true, ui: { component: 'facet-value-form-input' } },
|
|
|
},
|
|
|
init(injector) {
|
|
|
- facetValueChecker = new FacetValueChecker(injector.getConnection());
|
|
|
+ facetValueChecker = new FacetValueChecker(injector.get(TransactionalConnection));
|
|
|
},
|
|
|
// tslint:disable-next-line:no-shadowed-variable
|
|
|
- async check(ctx: RequestContext, order: Order, args) {
|
|
|
+ async check(ctx, order, args) {
|
|
|
let matches = 0;
|
|
|
for (const line of order.lines) {
|
|
|
if (await facetValueChecker.hasFacetValues(line, args.facets)) {
|