vm.refresh();
vm.dirty = false;
};
+ vm.keepServices = m.prop();
+ vm.nodes = m.prop();
vm.refresh = function() {
- vm.nodes = vm.connection.api(
- 'Node', 'list', {});
- vm.keepServices = vm.connection.api(
- 'KeepService', 'list', {});
+ vm.connection.api(
+ 'KeepService', 'list', {}).then(vm.keepServices);
+ vm.connection.api(
+ 'Node', 'list', {}).then(vm.nodes);
};
vm.logout = function() {
vm.connection.token(undefined);
// modelClass: 'Collection', 'Node', etc.
// action: 'get', 'list', 'update', etc.
// params: {uuid:'foo',filters:[],...}
- // deferred (optional): deferred object for response. If not
- // supplied, a new one is created.
- function api(modelClass, action, params, deferred) {
- deferred = deferred || m.deferred();
- connection.ready.then(function() {
- connection[modelClass][action](params).
- then(updateStore).
- then(deferred.resolve, deferred.reject).
- then(m.redraw);
- }, deferred.reject);
- return deferred.promise;
+ function api(modelClass, action, params) {
+ return connection.ready.then(function() {
+ return connection[modelClass][action](params);
+ }).then(updateStore);
}
// Private instance variables