rbxjs-plus
Version:
A system allowing access to roblox functions.
45 lines (41 loc) • 962 B
JavaScript
// Includes
var http = require('../util/http.js').func;
var getGeneralToken = require('../util/getGeneralToken.js').func;
// Args
exports.required = ['userId'];
exports.optional = ['jar'];
// Define
function removeFriend (jar, token, userId) {
var httpOpt = {
url: '//www.roblox.com/api/friends/removefriend',
options: {
method: 'POST',
jar: jar,
headers: {
'X-CSRF-TOKEN': token
},
json: {
targetUserID: userId
},
resolveWithFullResponse: true
}
};
return http(httpOpt)
.then(function (res) {
if (res.statusCode === 200) {
var body = res.body;
if (!body.success) {
throw new Error(body.message);
}
} else {
throw new Error('Remove friend failed');
}
});
}
exports.func = function (args) {
var jar = args.jar;
return getGeneralToken({jar: jar})
.then(function (xcsrf) {
return removeFriend(jar, xcsrf, args.userId);
});
};