rbxjs-plus
Version:
A system allowing access to roblox functions.
39 lines (36 loc) • 912 B
JavaScript
// Includes
var shortPoll = require('../util/shortPoll.js').func;
var getShout = require('./getShout.js').func;
// Args
exports.required = ['group'];
exports.optional = ['jar'];
// Define
exports.func = function (args) {
var empty = false;
return shortPoll({
getLatest: function (latest) {
return getShout({group: args.group, jar: args.jar})
.then(function (shout) {
var given = [];
if (shout) {
var date = shout.date;
if (date > latest) {
latest = date;
given.push(shout);
}
empty = false;
} else if (!empty) {
date = new Date();
given.push({message: '', author: {name: '', id: '-1'}, date: date});
latest = date;
empty = true;
}
return {
latest: latest,
data: given
};
});
},
delay: 'onShout'
});
};