tabby
Version:
create tabbed web apps with progressive enhancement
22 lines (19 loc) • 662 B
JavaScript
var through = require('through');
var liveStream = require('level-live-stream');
module.exports = function (db) {
return function (params) {
var opts = { min: 'owner-', max: 'owner-~' };
if (params.live) {
opts.old = params.old !== 'false';
opts.reverse = params.reverse !== 'false';
return liveStream(db, opts).pipe(through(write));
}
else {
return db.createReadStream(opts).pipe(through(write));
}
function write (row) {
row.value.link = '/owners/' + row.key.replace(/^owner-/, '');
this.queue(row.value);
}
};
};