osrs-wrapper
Version:
A simple wrapper around the Old School Runescape API
36 lines (35 loc) • 1.31 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getExchangeStats = getExchangeStats;
exports.getExchangeTrendGraph = getExchangeTrendGraph;
/**
* Gets Grand Exchange items for specified Item ID.
* @export
* @param {number} itemId
* @returns {Promise<Item>}
*/
async function getExchangeStats(itemId) {
const response = await fetch(`http://services.runescape.com/m=itemdb_oldschool/api/catalogue/detail.json?item=${itemId}`);
if (!response.ok) {
console.error(`Failed to fetch exchange stats for ${itemId}`, await response.text());
throw new Error(`Failed to fetch exchange stats for ${itemId}`);
}
const data = (await response.json());
return data.item;
}
/**
* Returns Grand Exchange graph points for specified Item ID.
*
* @export
* @param {number} itemId
* @returns {Promise<ExchangeGraph>}
*/
async function getExchangeTrendGraph(itemId) {
const response = await fetch(`http://services.runescape.com/m=itemdb_oldschool/api/graph/${itemId}.json`);
if (!response.ok) {
console.error(`Failed to fetch exchange trend graph for ${itemId}`, await response.text());
throw new Error(`Failed to fetch exchange trend graph for ${itemId}`);
}
const data = (await response.json());
return data;
}