Source

lib/asset/getResellers.js

// Includes
const getPageResults = require('../util/getPageResults.js').func

// Args
exports.required = ['assetId']
exports.optional = ['limit', 'jar']

// Docs
/**
 * 🔐 Gets available resale copies of a limited asset.
 * @category Assets
 * @alias getResellers
 * @param {number} assetId - The id of the asset.
 * @param {Limit=} limit - The max number of resellers to return.
 * @returns {Promise<ResellerData[]>}
 * @example const noblox = require("noblox.js")
 * // Login using your cookie
 * const resellers = await noblox.getResellers(20573078)
**/

// Define
const getResellers = async (assetId, limit, jar) => {
  return getPageResults({
    url: `//economy.roblox.com/v1/assets/${assetId}/resellers`,
    limit,
    jar
  })
}

exports.func = function ({ assetId, limit, jar }) {
  if (isNaN(assetId)) {
    throw new Error('The provided assetId ID is not a number.')
  }
  return getResellers(assetId, limit, jar)
}