This repository has been archived on 2022-01-02. You can view files and clone it, but cannot push or open issues/pull-requests.
AriaNg/src/scripts/services/aria2HttpRpcService.js

40 lines
1.2 KiB
JavaScript

(function () {
'use strict';
angular.module('ariaNg').factory('aria2HttpRpcService', ['$http', 'ariaNgSettingService', function ($http, ariaNgSettingService) {
var rpcUrl = ariaNgSettingService.getJsonRpcUrl();
return {
request: function (context) {
if (!context) {
return;
}
var requestContext = {
url: rpcUrl,
method: 'POST',
data: context.requestBody
};
return $http(requestContext).success(function (data, header, config, status) {
if (!data) {
return;
}
if (context.successCallback) {
context.successCallback(data.id, data.result);
}
}).error(function (data, header, config, status) {
if (!data) {
return;
}
if (context.errorCallback) {
context.errorCallback(data.id, data.error);
}
});
}
};
}]);
})();