function filterLatestSnaps()

in public/src/js/troubleshoot/views/stale.js [322:346]


function filterLatestSnaps (json) {
    return ['live', 'draft', 'treats'].reduce((list, context) => {
        if (json && json[context]) {
            json[context].forEach(trail => {
                if (trail.meta && trail.meta.snapType === 'latest') {
                    list.push({
                        context,
                        trail
                    });
                } else if (trail.meta && trail.meta.supporting) {
                    trail.meta.supporting.forEach(sublink => {
                        if (sublink.meta && sublink.meta.snapType === 'latest') {
                            list.push({
                                context,
                                parent: trail,
                                trail: sublink
                            });
                        }
                    });
                }
            });
        }
        return list;
    }, []);
}