Skip to content
Snippets Groups Projects
Commit 04269bdd authored by Benoit Lavenier's avatar Benoit Lavenier
Browse files

- Display certifications when block#0 not written (initPhase) - fix #239

parent a52bc140
Branches
Tags
No related merge requests found
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
angular.module('cesium.wot.services', ['ngResource', 'ngApi', 'cesium.bma.services', 'cesium.crypto.services', 'cesium.utils.services', angular.module('cesium.wot.services', ['ngResource', 'ngApi', 'cesium.bma.services', 'cesium.crypto.services', 'cesium.utils.services',
'cesium.settings.services']) 'cesium.settings.services'])
.factory('csWot', function($q, $timeout, BMA, Api, CacheFactory, csSettings, csCache) { .factory('csWot', function($q, $timeout, BMA, Api, CacheFactory, csConfig, csSettings, csCache) {
'ngInject'; 'ngInject';
factory = function(id) { factory = function(id) {
...@@ -341,10 +341,28 @@ angular.module('cesium.wot.services', ['ngResource', 'ngApi', 'cesium.bma.servic ...@@ -341,10 +341,28 @@ angular.module('cesium.wot.services', ['ngResource', 'ngApi', 'cesium.bma.servic
var pendingCertifications = _.values(lookupCerticationsByCertId); var pendingCertifications = _.values(lookupCerticationsByCertId);
if (!pendingCertifications.length) return certifications; // No more pending continue if (!pendingCertifications.length) return certifications; // No more pending continue
// Special case for initPhase - issue #
if (csConfig.initPhase) {
return pendingCertifications.reduce(function(res, cert) {
return res.concat({
pubkey: cert.pubkey,
uid: cert.uid,
isMember: cert.isMember,
wasMember: cert.wasMember,
time: null,
expiresIn: parameters.sigWindow,
willExpire: false,
pending: true,
block: 0,
valid: true
});
}, certifications);
}
var pendingCertByBlocks = pendingCertifications.reduce(function(res, cert){ var pendingCertByBlocks = pendingCertifications.reduce(function(res, cert){
var block = lookupHasCertTime && cert.cert_time ? cert.cert_time.block : var block = lookupHasCertTime && cert.cert_time ? cert.cert_time.block :
(cert.sigDate ? cert.sigDate.split('-')[0] : null); (cert.sigDate ? cert.sigDate.split('-')[0] : null);
if (block) { if (angular.isDefined(block)) {
if (!res[block]) { if (!res[block]) {
res[block] = [cert]; res[block] = [cert];
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment