UNPKG

swag-ng

Version:

Angular module for Swagger API integrations

30 lines (26 loc) 930 B
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; });