Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

23 строки
499 B

  1. const buildNeedItems = require('./buildNeedItems');
  2. module.exports = (crafter, recipe, { pickedItemIds = [] }) => {
  3. const needItems = buildNeedItems(crafter, recipe);
  4. const { inventory: { items } } = crafter;
  5. const result = pickedItemIds.map((pickedId, i) => {
  6. const item = items.find(f => f.id === pickedId);
  7. if (!item)
  8. return null;
  9. const isItemValid = needItems[i].allowedItemIds.includes(item.id);
  10. if (!isItemValid)
  11. return null;
  12. return item;
  13. });
  14. return result;
  15. };