diff options
| author | Rafi Zadanly <zadanlyr@gmail.com> | 2023-02-22 11:03:34 +0700 |
|---|---|---|
| committer | Rafi Zadanly <zadanlyr@gmail.com> | 2023-02-22 11:03:34 +0700 |
| commit | f66b12fd1d0b83af0d7230d7b1565fbe00afbe3c (patch) | |
| tree | 253dcf854a3c92e09ca846e86a09e5b4c5d16be1 /src/pages/api | |
| parent | 3c559031623649a67825ff47f34512f0eb946861 (diff) | |
prettier
Diffstat (limited to 'src/pages/api')
| -rw-r--r-- | src/pages/api/shop/search.js | 20 | ||||
| -rw-r--r-- | src/pages/api/shop/suggest.js | 15 |
2 files changed, 19 insertions, 16 deletions
diff --git a/src/pages/api/shop/search.js b/src/pages/api/shop/search.js index 5e5f1b6a..c1e00d16 100644 --- a/src/pages/api/shop/search.js +++ b/src/pages/api/shop/search.js @@ -1,5 +1,5 @@ -import axios from "axios" -import camelcaseObjectDeep from "camelcase-object-deep" +import axios from 'axios' +import camelcaseObjectDeep from 'camelcase-object-deep' const productResponseMap = (products) => { return products.map((product) => { @@ -11,26 +11,26 @@ const productResponseMap = (products) => { lowestPrice: { price: product.price ? product.price[0] : 0, priceDiscount: product.price_discount ? product.price_discount[0] : 0, - discountPercentage: product.discount ? product.discount[0] : 0, + discountPercentage: product.discount ? product.discount[0] : 0 }, variantTotal: product.variant_total ? product.variant_total[0] : 0, stockTotal: product.stock_total ? product.stock_total[0] : 0, weight: product.weight ? product.weight[0] : 0, manufacture: {}, - categories: [], + categories: [] } if (product.manufacture_id && product.brand) { productMapped.manufacture = { id: product.manufacture_id ? product.manufacture_id[0] : '', - name: product.brand ? product.brand[0] : '', + name: product.brand ? product.brand[0] : '' } } productMapped.categories = [ { id: product.category_id ? product.category_id[0] : '', - name: product.category_name ? product.category_name[0] : '', + name: product.category_name ? product.category_name[0] : '' } ] @@ -39,8 +39,8 @@ const productResponseMap = (products) => { } export default async function handler(req, res) { - const { - q = '*', + const { + q = '*', page = 1, brand = '', category = '', @@ -83,7 +83,7 @@ export default async function handler(req, res) { if (brand) parameter.push(`fq=brand:${brand}`) if (category) parameter.push(`fq=category_name:${category}`) - + let result = await axios(process.env.SOLR_HOST + '/solr/products/select?' + parameter.join('&')) try { result.data.response.products = productResponseMap(result.data.response.docs) @@ -95,4 +95,4 @@ export default async function handler(req, res) { } catch (error) { res.status(400).json({ error: error.message }) } -}
\ No newline at end of file +} diff --git a/src/pages/api/shop/suggest.js b/src/pages/api/shop/suggest.js index 4e373a92..cc0ff2b3 100644 --- a/src/pages/api/shop/suggest.js +++ b/src/pages/api/shop/suggest.js @@ -1,15 +1,18 @@ -import axios from "axios"; +import axios from 'axios' export default async function handler(req, res) { - const { q = '' } = req.query; + const { q = '' } = req.query - let result = await axios(process.env.SOLR_HOST + `/solr/products/suggest?suggest=true&suggest.dictionary=mySuggester&suggest.q=${q}`); + let result = await axios( + process.env.SOLR_HOST + + `/solr/products/suggest?suggest=true&suggest.dictionary=mySuggester&suggest.q=${q}` + ) try { - res.status(200).json(result.data.suggest.mySuggester[q]); + res.status(200).json(result.data.suggest.mySuggester[q]) } catch (error) { res.status(400).json({ numFound: 0, suggestions: [] - }); + }) } -}
\ No newline at end of file +} |
