Add hook to react whenever apps have changed

This commit is contained in:
Johannes Zellner
2017-09-05 23:10:45 +02:00
parent 45f0f2adbe
commit d58e4f58c7

View File

@@ -105,6 +105,7 @@ angular.module('Application').service('Client', ['$http', 'md5', 'Notification',
function Client() {
this._ready = false;
this._configListener = [];
this._appsListener = [];
this._readyListener = [];
this._userInfo = {
id: null,
@@ -198,6 +199,11 @@ angular.module('Application').service('Client', ['$http', 'md5', 'Notification',
if (this._config && this._config.apiServerOrigin) callback(this._config);
};
Client.prototype.onApps = function (callback) {
this._appsListener.push(callback);
callback(this._installedApps);
};
Client.prototype.resetAvatar = function () {
this.avatar = this.apiOrigin + '/api/v1/cloudron/avatar?' + String(Math.random()).slice(2);
@@ -1068,6 +1074,10 @@ angular.module('Application').service('Client', ['$http', 'md5', 'Notification',
}
}
that._appsListener.forEach(function (callback) {
callback(that._installedApps);
});
callback(null);
});
};