Yang UI, Yang Utils - split services into separate files
[dlux.git] / modules / common-yangutils-resources / src / main / resources / yangutils / services / yang-utils-restangular.services.js
1 define([], function () {
2     'use strict';
3
4     function YangUtilsRestangularService(Restangular, ENV){
5         var isEmptyElement = function(element) {
6             return element.hasOwnProperty('id') && element.id === undefined;
7         };
8
9         var r = Restangular.withConfig(function(RestangularConfig) {
10             RestangularConfig.setBaseUrl(ENV.getBaseURL("MD_SAL"));
11             RestangularConfig.setRequestInterceptor(function(elem, operation) {
12                 if (operation === 'post' && isEmptyElement(elem)) {
13                     return null;
14                 } else {
15                     return elem;
16                 }
17             });
18         });
19
20         return r;
21     }
22
23     YangUtilsRestangularService.$inject=['Restangular', 'ENV'];
24
25     return YangUtilsRestangularService;
26
27 });