Browse Source

refactor(core): Use template string and getOne in ProductService

Michael Bromley 4 years ago
parent
commit
ec59bda889
1 changed files with 2 additions and 7 deletions
  1. 2 7
      packages/core/src/service/services/product.service.ts

+ 2 - 7
packages/core/src/service/services/product.service.ts

@@ -153,17 +153,12 @@ export class ProductService {
             .andWhere('product.deletedAt IS NULL')
             .andWhere('channel.id = :channelId', { channelId: ctx.channelId })
             .addSelect(
-                'CASE product_translations.languageCode WHEN \'' +
-                    ctx.languageCode +
-                    '\' THEN 2 WHEN \'' +
-                    ctx.channel.defaultLanguageCode +
-                    '\' THEN 1 ELSE 0 END',
+                `CASE product_translations.languageCode WHEN '${ctx.languageCode}' THEN 2 WHEN '${ctx.channel.defaultLanguageCode}' THEN 1 ELSE 0 END`,
                 'sort_order',
             )
             .orderBy('sort_order', 'DESC')
             .limit(1)
-            .getMany()
-            .then(products => products[0])
+            .getOne()
             .then(product =>
                 product
                     ? translateDeep(product, ctx.languageCode, ['facetValues', ['facetValues', 'facet']])