Files: 4cc30d67ab2fb4e8d20b9119e9e8b6a37ef09f81 / modules / progress / html / peer.js
619 bytesRaw
1 | var {computed, when} = require('mutant') |
2 | var nest = require('depnest') |
3 | |
4 | exports.gives = nest('progress.html.peer') |
5 | |
6 | exports.needs = nest({ |
7 | 'progress.html.render': 'first', |
8 | 'progress.obs.peer': 'first', |
9 | 'progress.obs.replicate': 'first' |
10 | }) |
11 | |
12 | exports.create = function (api) { |
13 | return nest('progress.html.peer', function (id) { |
14 | var progress = api.progress.obs.peer(id) |
15 | var feeds = api.progress.obs.replicate().feeds |
16 | var value = computed([progress, feeds], (pending, feeds) => { |
17 | return (feeds - pending) / feeds |
18 | }) |
19 | |
20 | return api.progress.html.render(value, when(progress, '-pending')) |
21 | }) |
22 | } |
23 |
Built with git-ssb-web