UNPKG

rbxjs-plus

Version:

A system allowing access to roblox functions.

37 lines (33 loc) 897 B
// Includes var getHash = require('./getHash.js').func; var http = require('./http.js').func; var cache = require('../cache'); // Args exports.optional = ['jar']; // Define function getGeneralToken (jar) { var httpOpt = { // This will never actually sign you out because an X-CSRF-TOKEN isn't provided, only received url: '//api.roblox.com/sign-out/v1', // REQUIRES https. Thanks for letting me know, ROBLOX... options: { resolveWithFullResponse: true, method: 'POST', jar: jar } }; return http(httpOpt) .then(function (res) { var xcsrf = res.headers['x-csrf-token']; if (xcsrf) { return xcsrf; } else { throw new Error('Did not receive X-CSRF-TOKEN'); } }); } exports.func = function (args) { var jar = args.jar; return cache.wrap('XCSRF', getHash({jar: jar}), function () { return getGeneralToken(jar); }); };