normalize cart. list brands (attribute)

This commit is contained in:
Greg Hoskin
2021-04-24 20:00:13 -05:00
parent dd40b8c604
commit 6a9c6c3bca
4 changed files with 51 additions and 38 deletions

View File

@@ -1,4 +1,5 @@
import { SwellConfig } from '../api'
import { swellConfig } from '@framework'
import { getConfig, SwellConfig } from '../api'
import fetchAllProducts from '../api/utils/fetch-all-products'
import getAllProductVendors from './queries/get-all-product-vendors-query'
@@ -13,18 +14,11 @@ export type BrandEdge = {
export type Brands = BrandEdge[]
const getVendors = async (config: SwellConfig): Promise<BrandEdge[]> => {
const vendors = await fetchAllProducts({
config,
query: getAllProductVendors,
variables: {
first: 250,
},
})
const getVendors = async (config: SwellConfig) => {
const vendors =
(await config.fetchSwell('attributes', 'get', ['brand']).values) ?? []
let vendorsStrings = vendors.map(({ node: { vendor } }) => vendor)
return [...new Set(vendorsStrings)].map((v) => ({
return [...new Set(vendors)].map((v) => ({
node: {
entityId: v,
name: v,