rbxjs-plus
Version:
A system allowing access to roblox functions.
31 lines (27 loc) • 727 B
JavaScript
// Includes
var http = require('../util/http.js').func;
var getHash = require('../util/getHash.js').func;
var cache = require('../cache');
// Args
exports.required = ['group'];
exports.optional = ['jar'];
// Define
function getRolesetInGroupWithJar (jar, group) {
var httpOpt = {
url: '//www.roblox.com/My/Groups.aspx?gid=' + group,
options: {
jar: jar
}
};
return http(httpOpt)
.then(function (body) {
return parseInt(body.match(/InitializeGlobalVars\((.*), /)[1], 10);
});
}
exports.func = function (args) {
var jar = args.jar;
var group = args.group;
return cache.wrap('RolesetId', group + getHash({jar: jar}), function () {
return getRolesetInGroupWithJar(jar, group);
});
};