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

20 строки
467 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. const isItemValid = needItems[i].allowedItemIds.includes(item.id);
  8. if (!isItemValid)
  9. return null;
  10. return item;
  11. });
  12. return result;
  13. };