Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
import createSelector from '../src';
document.body.style.backgroundColor = '#1d1d1d';
document.body.style.color = '#d5d5d5';
document.body.style.margin = '0';
document.body.style.padding = '0';
const getSubtotal = createSelector<{ shop: any }, number>(
['shop.items'],
(items: { value: number }[]) => {
return items.reduce((sum: number, { value }) => {
return sum + value;
}, 0);
},
{
memoizer: moize.simple,
},
);
const getTax = createSelector(
[getSubtotal, 'shop.taxPercent'],
(subtotal: number, taxPercent: number) => {
return subtotal * (taxPercent / 100);
},
);
const getTotal = createSelector(
[getSubtotal, getTax],
(subtotal: number, tax: number) => {
return subtotal + tax;
},
);