UNPKG

jalter

Version:

A NodeJS wrapper for Discord Selfbot

64 lines 3.12 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.delay = exports.loopCount = exports.loopInterval = exports.request = exports.rateLimit = void 0; /* eslint-disable @typescript-eslint/ban-types */ const phin_1 = __importDefault(require("phin")); const delay = 1000; exports.delay = delay; /** * delay stuff * @param ms * @returns Promise<T> */ async function rateLimit(ms) { await new Promise(resolve => setTimeout(resolve, ms)); } exports.rateLimit = rateLimit; /** * Call api and return the response * @param {string} url some endpoint * @param {object} auth authorization * @param {string} method GET, POST, PUT, DELETE * @param {object} data data to send * @returns {Promise<object>} */ async function request(url, auth, method, data) { await rateLimit(delay); return await (0, phin_1.default)({ method: method, url: url, headers: auth, parse: "json", data: data }); } exports.request = request; /** * loop with interval * @param {Function} callback * @param {number} delay * @returns {Promise<void>} */ async function loopInterval(callback, delay) { await callback(); return setInterval(callback, delay); } exports.loopInterval = loopInterval; /** * loop with count * @param callback * @param delay * @param times * @returns {Promise<void>} */ async function loopCount(callback, delay, times) { for (let i = 0; i < times; i++) { await callback(); await rateLimit(delay); } } exports.loopCount = loopCount; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsaURBQWlEO0FBQ2pELGdEQUF3QjtBQUN4QixNQUFNLEtBQUssR0FBRyxJQUFJLENBQUM7QUF1RFYsc0JBQUs7QUFyRGQ7Ozs7R0FJRztBQUNJLEtBQUssVUFBVSxTQUFTLENBQUMsRUFBVTtJQUN4QyxNQUFNLElBQUksT0FBTyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLE9BQU8sRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3hELENBQUM7QUFGRCw4QkFFQztBQUVEOzs7Ozs7O0dBT0c7QUFDSSxLQUFLLFVBQVUsT0FBTyxDQUFDLEdBQVcsRUFBRSxJQUFZLEVBQUUsTUFBYyxFQUFFLElBQWE7SUFDcEYsTUFBTSxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDdkIsT0FBTyxNQUFNLElBQUEsY0FBSSxFQUFDO1FBQ2hCLE1BQU0sRUFBRSxNQUFNO1FBQ2QsR0FBRyxFQUFFLEdBQUc7UUFDUixPQUFPLEVBQUUsSUFBSTtRQUNiLEtBQUssRUFBRSxNQUFNO1FBQ2IsSUFBSSxFQUFFLElBQUk7S0FDWCxDQUFDLENBQUM7QUFDTCxDQUFDO0FBVEQsMEJBU0M7QUFFRDs7Ozs7R0FLRztBQUNJLEtBQUssVUFBVSxZQUFZLENBQUMsUUFBa0IsRUFBRSxLQUFhO0lBQ2xFLE1BQU0sUUFBUSxFQUFFLENBQUM7SUFDakIsT0FBTyxXQUFXLENBQUMsUUFBUSxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQ3RDLENBQUM7QUFIRCxvQ0FHQztBQUVEOzs7Ozs7R0FNRztBQUNJLEtBQUssVUFBVSxTQUFTLENBQUMsUUFBa0IsRUFBRSxLQUFhLEVBQUUsS0FBYTtJQUM5RSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsS0FBSyxFQUFFLENBQUMsRUFBRSxFQUFFO1FBQzlCLE1BQU0sUUFBUSxFQUFFLENBQUM7UUFDakIsTUFBTSxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUM7S0FDeEI7QUFDSCxDQUFDO0FBTEQsOEJBS0MifQ==