app/js/services/wall.js
'use strict';
var servicesModule = require('./_index.js');
/**
* @ngInject
*/
function WallService($q, $http, AppSettings) {
var service = {};
service.getData = function (term) {
var deferred = $q.defer();
$http.jsonp(AppSettings.apiUrl+'search.json?callback=JSON_CALLBACK', {
params: {q: term, minified: "true"},
timeout: 20000
}).success(function(data) {
deferred.resolve(data);
}).error(function(err, status) {
deferred.reject(err, status);
});
return deferred.promise;
};
service.initData = function(paramsObj) {
var deferred = $q.defer();
$http.jsonp(AppSettings.apiUrl+'search.json?callback=JSON_CALLBACK', {
params: paramsObj,
timeout: 20000
}).success(function(data) {
deferred.resolve(data);
}).error(function(err, status) {
deferred.reject(err, status);
});
return deferred.promise;
};
return service;
}
servicesModule.service('WallService',['$q', '$http', 'AppSettings', WallService]);