check-email-availability.js 737 B

1234567891011121314151617181920212223242526272829
  1. /**
  2. * Copyright © Magento, Inc. All rights reserved.
  3. * See COPYING.txt for license details.
  4. */
  5. define([
  6. 'mage/storage',
  7. 'Magento_Checkout/js/model/url-builder'
  8. ], function (storage, urlBuilder) {
  9. 'use strict';
  10. return function (deferred, email) {
  11. return storage.post(
  12. urlBuilder.createUrl('/customers/isEmailAvailable', {}),
  13. JSON.stringify({
  14. customerEmail: email
  15. }),
  16. false
  17. ).done(function (isEmailAvailable) {
  18. if (isEmailAvailable) {
  19. deferred.resolve();
  20. } else {
  21. deferred.reject();
  22. }
  23. }).fail(function () {
  24. deferred.reject();
  25. });
  26. };
  27. });