nobloxmmc.js
Version:
A Node.js wrapper for ROBLOX. (original from sentanos)
33 lines (29 loc) • 693 B
JavaScript
// Includes
var http = require('../util/http.js').func
var cache = require('../cache')
// Args
exports.required = ['asset']
// Define
function getProductInfo (asset) {
var httpOpt = {
url: '//api.roblox.com/marketplace/productinfo?assetId=' + asset,
options: {
resolveWithFullResponse: true,
method: 'GET'
}
}
return http(httpOpt)
.then(function (res) {
if (res.statusCode === 200) {
return JSON.parse(res.body)
} else {
throw new Error('Asset does not exist')
}
})
}
exports.func = function (args) {
var asset = args.asset
return cache.wrap('Product', asset, function () {
return getProductInfo(asset)
})
}