Fixed types

This commit is contained in:
cond0r
2021-03-11 08:56:24 +02:00
parent bb14651785
commit 0c2c7343c3
14 changed files with 90 additions and 176 deletions

View File

@@ -4,18 +4,14 @@ export type SelectedOptions = Record<string, string | null>
export function getVariant(product: Product, opts: SelectedOptions) {
const variant = product.variants.find((variant) => {
return Object.entries(opts).every(([key, value]) =>
value
? variant.options.find((option) => {
if (
option.__typename === 'MultipleChoiceOption' &&
option.displayName.toLowerCase() === key.toLowerCase()
) {
return option.values.find((v) => v.label.toLowerCase() === value)
}
})
: !variant.options.find(
(v) => v.displayName.toLowerCase() === key.toLowerCase()
)
variant.options.find((option) => {
if (
option.__typename === 'MultipleChoiceOption' &&
option.displayName.toLowerCase() === key.toLowerCase()
) {
return option.values.find((v) => v.label.toLowerCase() === value)
}
})
)
})
return variant