handlerElementExists.js 575 B

123456789101112131415161718192021222324
  1. function elementExists(block) {
  2. return new Promise((resolve, reject) => {
  3. this._sendMessageToTab(block)
  4. .then((data) => {
  5. if (!data && block.data.throwError) {
  6. const error = new Error('element-not-found');
  7. error.data = { selector: block.data.selector };
  8. reject(error);
  9. return;
  10. }
  11. resolve({
  12. data,
  13. nextBlockId: this.getBlockConnections(block.id, data ? 1 : 2),
  14. });
  15. })
  16. .catch((error) => {
  17. reject(error);
  18. });
  19. });
  20. }
  21. export default elementExists;