swag-ng
Version:
Angular module for Swagger API integrations
30 lines (26 loc) • 930 B
JavaScript
require('jquery'); // TODO: find other method for lazy loading external scripts
module.exports =
angular.module('swagNg', [])
.factory('swagNg', function swagFactory($q, swagUrl) {
var deferred = $q.defer();
$.getScript('../node_modules/swagger-client/lib/shred.bundle.js', function () {
$.getScript('../node_modules/swagger-client/lib/swagger.js', function () {
var api = new SwaggerApi({
url: swagUrl,
success: function () {
if(api.ready === true) {
deferred.resolve(api.apis);
}
},
failure: function (err) {
deferred.reject(err);
}
});
}, function () {
deferred.reject('Unable to load shred.bundle.js');
});
}, function () {
deferred.reject('Unable to load swagger.js');
});
return deferred.promise;
});