UNPKG

steam-user

Version:

Steam client for Individual and AnonUser Steam account types

32 lines (26 loc) 1.02 kB
const StdLib = require('@doctormckay/stdlib'); const SteamUserPubFiles = require('./pubfiles.js'); class SteamUserStore extends SteamUserPubFiles { /** * Get the localized names for given store tags. * @param {string} language - The full name of the language you're interested in, e.g. "english" or "spanish" * @param {int[]} tagIDs - The IDs of the tags you're interested in * @param {function} [callback] * @return {Promise} */ getStoreTagNames(language, tagIDs, callback) { return StdLib.Promises.timeoutCallbackPromise(10000, ['tags'], callback, (resolve, reject) => { this._sendUnified('Store.GetLocalizedNameForTags#1', {language, tagids: tagIDs}, (body) => { if (body.tags.length == 0) { return reject(new Error('Unable to get tag data; is your language correct?')); } let tags = {}; body.tags.forEach((tag) => { tags[tag.tagid] = {name: tag.name, englishName: tag.english_name}; }); resolve({tags}); }); }); } } module.exports = SteamUserStore;