jalter
Version:
A NodeJS wrapper for Discord Selfbot
64 lines • 3.12 kB
JavaScript
;
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==