10:09 AM 03/02/2020
const phin = require("phin")
.defaults({parse: "json"})
const ITEM_API = "https://api.brick-hill.com/v1/shop/item?id="
async function validateItem(p, args) {
let num = parseInt(args)
if (isNaN(num)) return p.message("Must supply a number.")
let data = (await phin(ITEM_API + num)).body
if (data.type_id !== 3)
return p.message("Item must be a tool.")
return {
name: data.name,
id: data.id
}
}
Game.command("item", () => true, async(p, args) => {
try {
let toolData = await validateItem(p, args)
if (!toolData) return
let tool = new Tool(toolData.name)
tool.model = toolData.id
console.log(tool)
p.addTool(tool)
} catch (err) {
console.log(err)
return p.message("Error retrieving tool.")
}
})
.defaults({parse: "json"})
const ITEM_API = "https://api.brick-hill.com/v1/shop/item?id="
async function validateItem(p, args) {
let num = parseInt(args)
if (isNaN(num)) return p.message("Must supply a number.")
let data = (await phin(ITEM_API + num)).body
if (data.type_id !== 3)
return p.message("Item must be a tool.")
return {
name: data.name,
id: data.id
}
}
Game.command("item", () => true, async(p, args) => {
try {
let toolData = await validateItem(p, args)
if (!toolData) return
let tool = new Tool(toolData.name)
tool.model = toolData.id
console.log(tool)
p.addTool(tool)
} catch (err) {
console.log(err)
return p.message("Error retrieving tool.")
}
})