UNPKG

osrs-wrapper

Version:

A simple wrapper around the Old School Runescape API

36 lines (35 loc) 1.31 kB
"use strict"; 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; }