index.jsView |
---|
10 | 10 … | var valid = require('./lib/validators') |
11 | 11 … | var apidocs = require('./lib/apidocs.js') |
12 | 12 … | |
13 | 13 … | function isString(s) { return 'string' === typeof s } |
14 | | - |
| 14 … | +function isObject(o) { return 'object' === typeof o } |
| 15 … | +function isFunction (f) { return 'function' === typeof f } |
15 | 16 … | |
16 | 17 … | var manifest = mdm.manifest(apidocs._) |
17 | 18 … | manifest.usage = 'sync' |
18 | 19 … | var SSB = { |
54 | 55 … | _close() |
55 | 56 … | cb && cb() |
56 | 57 … | }) |
57 | 58 … | } |
| 59 … | + |
| 60 … | + function since () { |
| 61 … | + var plugs = {} |
| 62 … | + for(var k in ssb) { |
| 63 … | + if(ssb[k] && isObject(ssb[k]) && isFunction(ssb[k].since)) |
| 64 … | + plugs[k] = ssb[k].since.value |
| 65 … | + } |
| 66 … | + return { |
| 67 … | + since: ssb.since.value, |
| 68 … | + plugins: plugs |
| 69 … | + } |
| 70 … | + } |
| 71 … | + |
58 | 72 … | return { |
59 | 73 … | id : feed.id, |
60 | 74 … | keys : opts.keys, |
61 | 75 … | |
75 | 89 … | |
76 | 90 … | pre : ssb.pre, |
77 | 91 … | post : ssb.post, |
78 | 92 … | |
| 93 … | + since : since, |
| 94 … | + |
79 | 95 … | getPublicKey : ssb.getPublicKey, |
80 | 96 … | latest : ssb.latest, |
81 | 97 … | getLatest : valid.async(ssb.getLatest, 'feedId'), |
82 | 98 … | latestSequence : valid.async(ssb.latestSequence, 'feedId'), |