From f61e1f204b3fd77cad53eddad889e65ccc373388 Mon Sep 17 00:00:00 2001 From: Cesium Date: Sun, 9 Nov 2025 19:17:18 -0500 Subject: [PATCH] more api stuff, not using it yet --- torn.js | 35 ++++++++++++++++++++++++++++++++--- 1 file changed, 32 insertions(+), 3 deletions(-) diff --git a/torn.js b/torn.js index ae5e9d6..160350f 100644 --- a/torn.js +++ b/torn.js @@ -28,19 +28,48 @@ module.exports.user = { const response = await fetch(`https://api.torn.com/user/${user}?selections=profile&key=${config.torn}`); const data = await response.json(); return(data); + }, + async stats(user, category, statName) { + let url = `https://api.torn.com/v2/user`; + if (user) { url += `/${user}/personalstats` }; + if (category) { url += `?cat=${category}` } else { url += `?cat=all` }; + if (statName) { url += `&stat=${statName}` }; + const response = await fetch(url); + const data = await response.json(); + return(data); } }; module.exports.faction = { async basic(faction) { - const response = await fetch(`https://api.torn.com/v2/faction/${faction}/basic?key=${config.torn}`); + let response + if (faction) { + response = await fetch(`https://api.torn.com/v2/faction/${faction}/basic?key=${config.torn}`); + } else { + response = await fetch(`https://api.torn.com/v2/faction/basic?key=${config.torn}`); + } const data = await response.json(); return(data.basic); }, async members(faction) { - const response = await fetch(`https://api.torn.com/v2/faction/${faction}/members?striptags=true&key=${config.torn}`); + let response + if (faction) { + response = await fetch(`https://api.torn.com/v2/faction/${faction}/members?striptags=true&key=${config.torn}`); + } else { + response = await fetch(`https://api.torn.com/v2/faction/members?striptags=true&key=${config.torn}`); + } const data = await response.json(); - return(data); + return(data.members); + }, + async crimes(category) { + let response + if (category) { + response = await fetch(`https://api.torn.com/v2/faction/crimes/${category}?key=${config.torn}`); + } else { + response = await fetch(`https://api.torn.com/v2/faction/crimes?key=${config.torn}`); + } + const data = await response.json(); + return(data.crimes); } }