82 lines
2.0 KiB
JavaScript
82 lines
2.0 KiB
JavaScript
poconsole.factory('devices', function($q, $http, $log){
|
|
var getAllDevices = function(){
|
|
var deferred = $q.defer();
|
|
$http.get('/api/devices').success(function(data) {
|
|
console.log({device:data.objects});
|
|
deferred.resolve({
|
|
devices:data.objects
|
|
});
|
|
});
|
|
return deferred.promise;
|
|
};
|
|
|
|
var getDevice = function(id){
|
|
var deferred = $q.defer();
|
|
$http.get('/api/devices/'+ id).success(function(data) {
|
|
deferred.resolve({
|
|
devices:data
|
|
});
|
|
});
|
|
return deferred.promise;
|
|
};
|
|
|
|
var addDevice = function(d){
|
|
$log.info(d);
|
|
var deferred = $q.defer();
|
|
$http.post('/api/devices', {
|
|
address: d.address,
|
|
device_type_id: d.device_type.id
|
|
}).success(function(data){
|
|
deferred.resolve({
|
|
data:data
|
|
});
|
|
});
|
|
return deferred.promise;
|
|
};
|
|
|
|
var updateDevice = function(d){
|
|
var deferred = $q.defer();
|
|
$http.put('/api/devices/' + d.id, {
|
|
address: d.address,
|
|
device_type: d.device_type.id
|
|
}).success(function(data){
|
|
deferred.resolve({
|
|
data:data
|
|
});
|
|
});
|
|
return deferred.promise;
|
|
};
|
|
|
|
var deleteDevice = function(id){
|
|
var deferred = $q.defer();
|
|
var url = '/api/devices/' + id;
|
|
$http.delete(url).success(function(data) {
|
|
deferred.resolve({
|
|
data:data
|
|
});
|
|
});
|
|
return deferred.promise;
|
|
};
|
|
|
|
var getDeviceTypes = function(){
|
|
var deferred = $q.defer();
|
|
$http.get('/api/device_types').success(function(data) {
|
|
deferred.resolve({
|
|
device_types:data.objects
|
|
});
|
|
});
|
|
return deferred.promise;
|
|
};
|
|
|
|
|
|
return {
|
|
getAllDevices : getAllDevices,
|
|
getDevice: getDevice,
|
|
addDevice: addDevice,
|
|
deleteDevice: deleteDevice,
|
|
updateDevice: updateDevice,
|
|
getDeviceTypes: getDeviceTypes
|
|
|
|
};
|
|
});
|