Wallet/src/js/services/nextStepsService.js

36 lines
854 B
JavaScript
Raw Normal View History

2017-01-30 18:04:17 -03:00
'use strict';
2017-01-30 19:38:52 -03:00
angular.module('copayApp.services').factory('nextStepsService', function(configService, $log, lodash) {
2017-01-30 18:04:17 -03:00
var root = {};
var services = [];
root.register = function(serviceInfo) {
$log.info('Adding NextSteps entry:' + serviceInfo.name);
2017-01-30 19:38:52 -03:00
if (!lodash.find(services, function(x) {
return x.name == serviceInfo.name;
})) {
services.push(serviceInfo);
}
};
2017-01-30 18:04:17 -03:00
root.unregister = function(serviceName) {
2017-01-31 08:21:18 -03:00
$log.info('Removing NextSteps entry:' + serviceName);
2017-01-30 19:38:52 -03:00
var newS = lodash.filter(services, function(x) {
return x.name!=serviceName;
});
// This is to preserve services pointer
while(services.length)
services.pop();
while(newS.length)
services.push(newS.pop());
2017-01-30 18:04:17 -03:00
};
root.get = function() {
return services;
};
return root;
});