recurly/recurly-js

View on GitHub
lib/util/load-script-promise.js

Summary

Maintainability
A
50 mins
Test Coverage
import Promise from 'promise';
import loadScript from 'load-script';

/**
 * Dynamically loads a script in a Promise
 *
 * @param {String} src URL of the script to load
 */

export default function loadScriptPromise (src) {
  return new Promise((resolve, reject) => {
    loadScript(src, (err, script) => {
      if (err) reject(err);
      else resolve(script);
    });
  });
}