Files
saddbot/torn.js

52 lines
1.8 KiB
JavaScript

const config = require('./config')
module.exports = () => {};
module.exports.readyCheck = async (key) => {
const url = `https://api.torn.com/user/?selections=basic&key=${key}`
const response = await fetch(url);
const data = await response.json();
console.log(`Torn: Connected as ${data.name} [${data.player_id}]`);
};
module.exports.test = async () => {
const url = `https://api.torn.com/user/?selections=basic&key=${config.torn}`
const response = await fetch(url);
const data = await response.json();
return(`Connected to Torn as ${data.name} [${data.player_id}]`);
};
module.exports.api = async (url) => {
const response = await fetch(`${url}&key=${config.torn}`);
const data = await response.json();
return(data);
};
module.exports.user = {
async basic(user) {
const response = await fetch(`https://api.torn.com/user/${user}?selections=basic&key=${config.torn}`);
const data = await response.json();
return(data);
},
async profile(user) {
const response = await fetch(`https://api.torn.com/user/${user}?selections=profile&key=${config.torn}`);
const data = await response.json();
return(data);
}
};
module.exports.item = async (item) => {
const response = await fetch(`https://api.torn.com/v2/torn/${item}/items?sort=ASC&key=${config.torn}`);
const data = await response.json();
return(data);
}
module.exports.self = {
async id() {
if (!config.tornid) {
const url = `https://api.torn.com/user/?selections=basic&key=${config.torn}`
const response = await fetch(url);
const data = await response.json();
config.tornid = data.player_id;
console.log(`Torn: Retrieved default ID as "${data.player_id}"`)
return(data.player_id);
} else return config.tornid;
}
}