UNPKG

@sugarcube/plugin-twitter

Version:
34 lines (25 loc) 886 B
"use strict"; 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 followersPlugin = (envelope, { log, cfg }) => { const users = _core.envelope.queriesByType(querySource, envelope); log.debug([`Fetching followers of ${users.join(", ")}`, `${cfg.twitter.recurse_depth} levels deep.`].join(" ")); return (0, _twitter.followers)(cfg, log, users).then(rs => _core.envelope.concatData(rs, envelope)); }; const plugin = _core.plugin.liftManyA2([_assertions.assertCredentials, followersPlugin]); plugin.desc = "Fetch the followers of a Twitter user."; plugin.source = { name: querySource, desc: "A twitter user name" }; var _default = plugin; exports.default = _default;