nobloxmmc.js
Version:
A Node.js wrapper for ROBLOX. (original from sentanos)
46 lines (42 loc) • 1.13 kB
JavaScript
// Includes
var http = require('../util/http.js').func
var getWallPost = require('./getWallPost.js').func
// Args
exports.required = ['group', ['id', 'post']]
exports.optional = ['page', 'jar']
// Define
function deleteWallPost (jar, group, post) {
post.view.__EVENTTARGET = 'ctl00$cphRoblox$GroupWallPane$GroupWall$ctrl' + post.parent.index + '$LinkButton0'
return http({
url: 'https://www.roblox.com/My/Groups.aspx?gid=' + group,
options: {
form: post.view,
method: 'POST',
jar: jar,
resolveWithFullResponse: true
}
})
.then(function (res) {
if (res.statusCode !== 200) {
throw new Error('Delete wall post failed, make sure you have permission to manage the wall')
}
})
}
exports.func = function (args) {
var group = args.group
var jar = args.jar
if (args.post) {
return deleteWallPost(jar, group, args.post)
} else {
return getWallPost({
jar: jar,
group: group,
id: args.id,
page: args.page,
view: true
})
.then(function (post) {
return deleteWallPost(jar, group, post)
})
}
}