nodebb-plugin-smoothshorts
Version:
Seamless short URLs for topic and post links in NodeBB.
35 lines (28 loc) • 687 B
JavaScript
;
/* global define, socket */
define('plugins/smoothshorts/sockets', function() {
'use strict';
var sockets = {};
sockets.getHashes = function(type, hashedObjects, cb) {
var ids = hashedObjects.map(function(obj) {
return obj[getHashesType[type]];
});
socket.emit('plugins.SmoothShorts.getHashes', {
ids: ids,
type: type
}, function(err, hashes) {
if (err) {
return console.error(err);
}
cb(type, hashedObjects.map(function(obj, idx) {
obj.hash = hashes[idx].hash;
return obj;
}));
});
};
var getHashesType = {
posts: 'pid',
topics: 'tid'
};
return sockets;
});