@sugarcube/plugin-twitter
Version:
Query the Twitter API as a SugarCube plugin.
34 lines (25 loc) • 876 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _core = require("@sugarcube/core");
var _twitter = require("./twitter");
var _assertions = require("./assertions");
const querySource = "twitter_user";
const friendsPlugin = (envelope, {
log,
cfg
}) => {
const users = _core.envelope.queriesByType(querySource, envelope);
log.debug([`Fetching friends of ${users.join(", ")}`, `${cfg.twitter.recurse_depth} levels deep.`].join(" "));
return (0, _twitter.friends)(cfg, log, users).then(rs => _core.envelope.concatData(rs, envelope));
};
const plugin = _core.plugin.liftManyA2([_assertions.assertCredentials, friendsPlugin]);
plugin.desc = "Fetch the friends of a Twitter user.";
plugin.source = {
name: querySource,
desc: "A twitter user name"
};
var _default = plugin;
exports.default = _default;