Guest User

Untitled

a guest
Dec 18th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. const getAugmentationsByEntitiesList = (EntitiesList) => new Promise((resolve,reject) => {
  2. Promise.all(
  3. EntitiesList
  4. .filter(Entity=>Object.keys(AugmentationsByEntityType).includes(Entity.type)&&AugmentationsByEntityType[Entity.type].length)
  5. .map(Entity => {
  6. AugmentationsByEntityType[Entity.type].map(
  7. AugmenterFunc=> {
  8. AugmenterFunc(Entity.data).then((data)=> {
  9. resolve({
  10. entity: Entity.name,
  11. type: Entity.type,
  12. Details: Entity.data,
  13. Augmenters: data
  14. });
  15. });
  16. }
  17. )
  18. })
  19. .filter(hasPromise=>hasPromise)
  20. )
  21. .then(resolve)
  22. .catch(reject);
  23. });
Add Comment
Please, Sign In to add comment