UNPKG

noblox-bonk

Version:
56 lines (49 loc) 1.46 kB
const http = require('../util/http.js').func const getGeneralToken = require('../util/getGeneralToken.js').func exports.required = ['assetId'] exports.optional = ['jar'] // Docs /** * 🔐 Removes an asset from your avatar. * @category Avatar * @alias removeAssetId * @param {number} assetId - The assetId to remove. * @returns {Promise<void>} * @example const noblox = require("noblox.js") * // Login using your cookie * noblox.removeAssetId(1) **/ function removeAssetId (assetId, jar, xcsrf) { return new Promise((resolve, reject) => { const httpOpt = { url: 'https://avatar.roblox.com/v1/avatar/assets/' + assetId + '/remove', options: { method: 'POST', jar: jar, headers: { 'X-CSRF-TOKEN': xcsrf }, resolveWithFullResponse: true } } return http(httpOpt) .then(function (res) { const responseData = JSON.parse(res.body) if (res.statusCode !== 200) { let error = 'An unknown error has occurred.' if (responseData && responseData.errors) { error = responseData.errors.map((e) => e.message).join('\n') } reject(new Error(error)) } else { resolve() } }).catch(error => reject(error)) }) } exports.func = (args) => { const jar = args.jar return getGeneralToken({ jar: jar }).then((xcsrf) => { return removeAssetId(args.assetId, jar, xcsrf) }) }