123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- /**
- * Created by robin on 10/24/15.
- */
-
- (function () {
- 'use strict';
- angular.module('luticate2Utils')
- .factory('luRequest', ['$q', '$http', 'luBusyBusiness', function ($q, $http, luBusyBusiness) {
-
- var luRequest = {};
-
- luRequest.get = function(url, dataGet, luBusyDbo)
- {
- return luRequest.request(url, 'GET', dataGet, null, luBusyDbo);
- };
-
- luRequest.post = function(url, dataGet, dataPost, luBusyDbo)
- {
- return luRequest.request(url, 'POST', dataGet, dataPost, luBusyDbo);
- };
-
- luRequest.put = function(url, dataGet, dataPost, luBusyDbo)
- {
- return luRequest.request(url, 'PUT', dataGet, dataPost, luBusyDbo);
- };
-
- luRequest.delete = function(url, dataGet, dataPost, luBusyDbo)
- {
- return luRequest.request(url, 'DELETE', dataGet, dataPost, luBusyDbo);
- };
-
- function reject(deferred, data, status, luBusyDbo)
- {
- var obj = {
- data: data,
- status: status
- };
- deferred.reject(obj);
- if (luBusyDbo != null) {
- luBusyBusiness.reject(luBusyDbo, obj);
- }
- }
-
- function resolve(deferred, data, luBusyDbo)
- {
- deferred.resolve(data);
- if (luBusyDbo != null) {
- luBusyBusiness.resolve(luBusyDbo);
- }
- }
-
- luRequest.request = function(url, method, dataGet, dataPost, luBusyDbo)
- {
- if (luBusyDbo != null) {
- luBusyBusiness.initLuBusy(luBusyDbo);
- }
- var deferred = $q.defer();
-
- url = url.replace(/\/+$/, '');
-
- var params = {
- url: url,
- method: method,
- params: dataGet,
- data: JSON.stringify(dataPost),
- headers: {
- 'Content-Type': "application/json"
- }
- };
-
- $http(params)
- .then(function (response) {
- var result = response.data;
- var status = response.status;
- if (result == null || typeof result !== 'object') {
- reject(deferred, {message: "Failed to parse response", code: status}, status, luBusyDbo);
- }
- else if (result.message != null) {
- reject(deferred, result, status, luBusyDbo);
- }
- else {
- resolve(deferred, result.data, luBusyDbo);
- }
- }, function (response) {
- var result = response.data;
- var status = response.status;
- if (result == null || typeof result !== 'object') {
- reject(deferred, {message: "Failed to parse response", code: status}, status, luBusyDbo);
- }
- else {
- reject(deferred, result, status, luBusyDbo);
- }
- });
- return deferred.promise;
- };
-
- return luRequest;
- }]);
- })();
|