generator-xd-angular
Version:
AngularJS yeoman-generator using Angular-ui-router, sass-bootstrap, compass, mocha, gulp, font-awesome, ngdocs
44 lines (39 loc) • 1.17 kB
JavaScript
(function () {
var <%= factoryName %>Config = {
BASE_URL: '<%= baseUrl %>',
RESOURCE_NAME: '<%= resourceName %>'
};
/**
* @ngdoc service
* @name <%= moduleName %>:<%= factoryInstance %>
*
*/
angular.module('<%= moduleName %>', ['restangular'])
.constant('<%= factoryName %>Config', <%= factoryName %>Config)
.factory('<%= factoryInstance %>', <%= factoryName %>);
/* @ngInject */
function <%= factoryName %>(Restangular, <%= factoryName %>Config) {
var resource = Restangular.withConfig(function (RestangularConfigurer) {
RestangularConfigurer.setBaseUrl(<%= factoryName %>Config.BASE_URL);
});
var <%= resourceName %> = resource.all(<%= factoryName %>Config.RESOURCE_NAME);
//Public API
return {
getAll: function () {
return <%= resourceName %>.getList();
},
get: function (id) {
return <%= resourceName %>.get(id);
},
create: function (data) {
return <%= resourceName %>.post(data);
},
save: function (data) {
return data.save();
},
remove: function (data) {
return data.remove();
}
};
}
})();