UNPKG

noblox-bonk

Version:
51 lines (45 loc) 1.24 kB
const http = require('../util/http.js').func const getGeneralToken = require('../util/getGeneralToken.js').func exports.required = ['assetIds'] exports.optional = ['jar'] // Docs /** * 🔐 Set the assets your avatar is wearing. * @category Avatar * @alias setWearingAssets * @param {Array<number>} assetIds - An array of asset IDs to wear. * @returns {Promise<void>} * @example const noblox = require("noblox.js") * // Login using your cookie * noblox.setWearingAssets([1, 2, 3]) **/ const nextFunction = (jar, token, assetIds) => { return http({ url: '//avatar.roblox.com/v1/avatar/set-wearing-assets', options: { method: 'POST', jar: jar, headers: { 'X-CSRF-TOKEN': token }, json: { assetIds: assetIds }, resolveWithFullResponse: true } }).then((res) => { if (res.statusCode === 200) { if (!res.body.success) { throw new Error('Invalid assets: ' + res.body.invalidAssetIds.join(', ')) } } else { throw new Error('Wear assets failed') } }) } exports.func = (args) => { const jar = args.jar return getGeneralToken({ jar: jar }).then((xcsrf) => { return nextFunction(jar, xcsrf, args.assetIds) }) }