diff options
author | cel <cel@f/6sQ6d2CMxRUhLpspgGIulDxDCwYD7DzFzPNr7u5AU=.ed25519> | 2017-05-30 12:17:45 -1000 |
---|---|---|
committer | cel <cel@f/6sQ6d2CMxRUhLpspgGIulDxDCwYD7DzFzPNr7u5AU=.ed25519> | 2017-05-30 12:17:45 -1000 |
commit | 47d16b17caff9dabdb02e246a9869527c06a6a92 (patch) | |
tree | ed718dab1f10478f37f2c1cc7400189ce68ed931 /lib/app.js | |
parent | 04e050fadf375a002f0bb294bab795a4f9389e42 (diff) | |
download | patchfoo-47d16b17caff9dabdb02e246a9869527c06a6a92.tar.gz patchfoo-47d16b17caff9dabdb02e246a9869527c06a6a92.zip |
Add custom emojis list page
Diffstat (limited to 'lib/app.js')
-rw-r--r-- | lib/app.js | 20 |
1 files changed, 20 insertions, 0 deletions
@@ -12,6 +12,7 @@ var About = require('./about') var Serve = require('./serve') var Render = require('./render') var Git = require('./git') +var cat = require('pull-cat') module.exports = App @@ -380,3 +381,22 @@ App.prototype.createContactStreams = function (id) { App.prototype.createAboutStreams = function (id) { return this.about.createAboutStreams(id) } + +App.prototype.streamEmojis = function () { + return pull( + cat([ + this.sbot.links({ + rel: 'mentions', + source: this.sbot.id, + dest: '&', + values: true + }), + this.sbot.links({rel: 'mentions', dest: '&', values: true}) + ]), + this.unboxMessages(), + pull.map(function (msg) { return msg.value.content.mentions }), + pull.flatten(), + pull.filter('emoji'), + pull.unique('link') + ) +} |