Comparing version 2.0.5 to 2.0.7
@@ -6,3 +6,3 @@ { | ||
"main": "index.js", | ||
"version": "2.0.5", | ||
"version": "2.0.7", | ||
"license": "MIT", | ||
@@ -30,2 +30,2 @@ "eslintConfig": { | ||
} | ||
} | ||
} |
325
README.md
@@ -58,24 +58,303 @@ ## SteamAPI | ||
``` | ||
### Methods | ||
- resolve(info) | ||
- get(path) | ||
- getAppList() | ||
- getFeaturedCategories() | ||
- getFeaturedGames() | ||
- getGameAchievements(app) | ||
- getGameDetails(app) | ||
- getGameNews(app) | ||
- getGamePlayers(app) | ||
- getGameSchema(app) | ||
- getServers(ip) | ||
- getUserAchievements(id, app) | ||
- getUserBadges(id) | ||
- getUserBans(id) | ||
- getUserFriends(id) | ||
- getUserGroups(id) | ||
- getUserLevel(id) | ||
- getUserOwnedGames(id) | ||
- getUserRecentGames(id) | ||
- getUserServers([hide], [key]) | ||
- getUserStats(id, app) | ||
- getUserSummary(id) | ||
# Documentation | ||
<a name="SteamAPI"></a> | ||
## SteamAPI | ||
**Kind**: global class | ||
- [Documentation](#documentation) | ||
- [SteamAPI](#steamapi-1) | ||
- [new SteamAPI(key, [options])](#new-steamapikey-options) | ||
- [steamAPI.get(path, [base], [key]) ⇒ <code>Promise.<Object></code>](#steamapigetpath-base-key-%E2%87%92-codepromiseltobjectgtcode) | ||
- [steamAPI.resolve(info) ⇒ <code>Promise.<string></code>](#steamapiresolveinfo-%E2%87%92-codepromiseltstringgtcode) | ||
- [steamAPI.getAppList() ⇒ <code>Promise.<Array.<App>></code>](#steamapigetapplist-%E2%87%92-codepromiseltarrayltappgtgtcode) | ||
- [steamAPI.getFeaturedCategories() ⇒ <code>Promise.<Array.<Object>></code>](#steamapigetfeaturedcategories-%E2%87%92-codepromiseltarrayltobjectgtgtcode) | ||
- [steamAPI.getFeaturedGames() ⇒ <code>Promise.<Object></code>](#steamapigetfeaturedgames-%E2%87%92-codepromiseltobjectgtcode) | ||
- [steamAPI.getGameAchievements(app) ⇒ <code>Promise.<Object></code>](#steamapigetgameachievementsapp-%E2%87%92-codepromiseltobjectgtcode) | ||
- [steamAPI.getGameDetails(app, [force]) ⇒ <code>Promise.<Object></code>](#steamapigetgamedetailsapp-force-%E2%87%92-codepromiseltobjectgtcode) | ||
- [steamAPI.getGameNews(app) ⇒ <code>Promise.<Array.<Object>></code>](#steamapigetgamenewsapp-%E2%87%92-codepromiseltarrayltobjectgtgtcode) | ||
- [steamAPI.getGamePlayers(app) ⇒ <code>Promise.<number></code>](#steamapigetgameplayersapp-%E2%87%92-codepromiseltnumbergtcode) | ||
- [steamAPI.getGameSchema(app) ⇒ <code>Promise.<Object></code>](#steamapigetgameschemaapp-%E2%87%92-codepromiseltobjectgtcode) | ||
- [steamAPI.getServers(host) ⇒ <code>Promise.<Array.<Server>></code>](#steamapigetservershost-%E2%87%92-codepromiseltarrayltservergtgtcode) | ||
- [steamAPI.getUserAchievements(id, app) ⇒ <code>Promise.<PlayerAchievements></code>](#steamapigetuserachievementsid-app-%E2%87%92-codepromiseltplayerachievementsgtcode) | ||
- [steamAPI.getUserBadges(id) ⇒ <code>Promise.<PlayerBadges></code>](#steamapigetuserbadgesid-%E2%87%92-codepromiseltplayerbadgesgtcode) | ||
- [steamAPI.getUserBans(id) ⇒ <code>Promise.<(PlayerBans\|Array.<PlayerBans>)></code>](#steamapigetuserbansid-%E2%87%92-codepromiseltplayerbansarrayltplayerbansgtgtcode) | ||
- [steamAPI.getUserFriends(id) ⇒ <code>Promise.<Array.<Friend>></code>](#steamapigetuserfriendsid-%E2%87%92-codepromiseltarrayltfriendgtgtcode) | ||
- [steamAPI.getUserGroups(id) ⇒ <code>Promise.<Array.<string>></code>](#steamapigetusergroupsid-%E2%87%92-codepromiseltarrayltstringgtgtcode) | ||
- [steamAPI.getUserLevel(id) ⇒ <code>Promise.<number></code>](#steamapigetuserlevelid-%E2%87%92-codepromiseltnumbergtcode) | ||
- [steamAPI.getUserOwnedGames(id) ⇒ <code>Promise.<Array.<Game>></code>](#steamapigetuserownedgamesid-%E2%87%92-codepromiseltarrayltgamegtgtcode) | ||
- [steamAPI.getUserRecentGames(id) ⇒ <code>Promise.<Array.<RecentGame>></code>](#steamapigetuserrecentgamesid-%E2%87%92-codepromiseltarrayltrecentgamegtgtcode) | ||
- [steamAPI.getUserServers([hide], [key]) ⇒ <code>Promise.<PlayerServers></code>](#steamapigetuserservershide-key-%E2%87%92-codepromiseltplayerserversgtcode) | ||
- [steamAPI.getUserStats(id, app) ⇒ <code>Promise.<PlayerStats></code>](#steamapigetuserstatsid-app-%E2%87%92-codepromiseltplayerstatsgtcode) | ||
- [steamAPI.getUserSummary(id) ⇒ <code>Promise.<PlayerSummary></code>](#steamapigetusersummaryid-%E2%87%92-codepromiseltplayersummarygtcode) | ||
<a name="new_SteamAPI_new"></a> | ||
### new SteamAPI(key, [options]) | ||
Sets Steam key for future use. | ||
| Param | Type | Default | Description | | ||
| --- | --- | --- | --- | | ||
| key | <code>string</code> | | Steam key | | ||
| [options] | <code>Object</code> | <code>{}</code> | Optional options for caching and warnings `getGameDetails()` | | ||
| [options.enabled] | <code>boolean</code> | <code>true</code> | Whether caching is enabled | | ||
| [options.expires] | <code>number</code> | <code>86400000</code> | How long cache should last for in ms (1 day by default) | | ||
| [options.disableWarnings] | <code>boolean</code> | <code>false</code> | Whether to suppress warnings | | ||
<a name="SteamAPI+get"></a> | ||
### steamAPI.get(path, [base], [key]) ⇒ <code>Promise.<Object></code> | ||
Get custom path that isn't in SteamAPI. | ||
**Kind**: instance method of [<code>SteamAPI</code>](#SteamAPI) | ||
**Returns**: <code>Promise.<Object></code> - JSON Response | ||
| Param | Type | Default | Description | | ||
| --- | --- | --- | --- | | ||
| path | <code>string</code> | | Path to request e.g '/IPlayerService/GetOwnedGames/v1?steamid=76561198378422474' | | ||
| [base] | <code>string</code> | <code>"this.baseAPI"</code> | Base URL | | ||
| [key] | <code>string</code> | <code>"this.key"</code> | The key to use | | ||
<a name="SteamAPI+resolve"></a> | ||
### steamAPI.resolve(info) ⇒ <code>Promise.<string></code> | ||
Resolve info based on id, profile, or url. | ||
Rejects promise if a profile couldn't be resolved. | ||
**Kind**: instance method of [<code>SteamAPI</code>](#SteamAPI) | ||
**Returns**: <code>Promise.<string></code> - Profile ID | ||
| Param | Type | Description | | ||
| --- | --- | --- | | ||
| info | <code>string</code> | Something to resolve e.g 'https://steamcommunity.com/id/xDim' | | ||
<a name="SteamAPI+getAppList"></a> | ||
### steamAPI.getAppList() ⇒ <code>Promise.<Array.<App>></code> | ||
Get every single app on steam. | ||
**Kind**: instance method of [<code>SteamAPI</code>](#SteamAPI) | ||
**Returns**: <code>Promise.<Array.<App>></code> - Array of apps | ||
<a name="SteamAPI+getFeaturedCategories"></a> | ||
### steamAPI.getFeaturedCategories() ⇒ <code>Promise.<Array.<Object>></code> | ||
Get featured categories on the steam store. | ||
**Kind**: instance method of [<code>SteamAPI</code>](#SteamAPI) | ||
**Returns**: <code>Promise.<Array.<Object>></code> - Featured categories | ||
<a name="SteamAPI+getFeaturedGames"></a> | ||
### steamAPI.getFeaturedGames() ⇒ <code>Promise.<Object></code> | ||
Get featured games on the steam store | ||
**Kind**: instance method of [<code>SteamAPI</code>](#SteamAPI) | ||
**Returns**: <code>Promise.<Object></code> - Featured games | ||
<a name="SteamAPI+getGameAchievements"></a> | ||
### steamAPI.getGameAchievements(app) ⇒ <code>Promise.<Object></code> | ||
Get achievements for app id. | ||
**Kind**: instance method of [<code>SteamAPI</code>](#SteamAPI) | ||
**Returns**: <code>Promise.<Object></code> - App achievements for ID | ||
| Param | Type | Description | | ||
| --- | --- | --- | | ||
| app | <code>string</code> | App ID | | ||
<a name="SteamAPI+getGameDetails"></a> | ||
### steamAPI.getGameDetails(app, [force]) ⇒ <code>Promise.<Object></code> | ||
Get details for app id. | ||
<warn>Requests for this endpoint are limited to 200 every 5 minutes</warn> | ||
**Kind**: instance method of [<code>SteamAPI</code>](#SteamAPI) | ||
**Returns**: <code>Promise.<Object></code> - App details for ID | ||
| Param | Type | Default | Description | | ||
| --- | --- | --- | --- | | ||
| app | <code>string</code> | | App ID | | ||
| [force] | <code>boolean</code> | <code>false</code> | Overwrite cache | | ||
<a name="SteamAPI+getGameNews"></a> | ||
### steamAPI.getGameNews(app) ⇒ <code>Promise.<Array.<Object>></code> | ||
Get news for app id. | ||
**Kind**: instance method of [<code>SteamAPI</code>](#SteamAPI) | ||
**Returns**: <code>Promise.<Array.<Object>></code> - App news for ID | ||
| Param | Type | Description | | ||
| --- | --- | --- | | ||
| app | <code>string</code> | App ID | | ||
<a name="SteamAPI+getGamePlayers"></a> | ||
### steamAPI.getGamePlayers(app) ⇒ <code>Promise.<number></code> | ||
Get number of current players for app id. | ||
**Kind**: instance method of [<code>SteamAPI</code>](#SteamAPI) | ||
**Returns**: <code>Promise.<number></code> - Number of players | ||
| Param | Type | Description | | ||
| --- | --- | --- | | ||
| app | <code>string</code> | App ID | | ||
<a name="SteamAPI+getGameSchema"></a> | ||
### steamAPI.getGameSchema(app) ⇒ <code>Promise.<Object></code> | ||
Get schema for app id. | ||
**Kind**: instance method of [<code>SteamAPI</code>](#SteamAPI) | ||
**Returns**: <code>Promise.<Object></code> - Schema | ||
| Param | Type | Description | | ||
| --- | --- | --- | | ||
| app | <code>string</code> | App ID | | ||
<a name="SteamAPI+getServers"></a> | ||
### steamAPI.getServers(host) ⇒ <code>Promise.<Array.<Server>></code> | ||
Get every server associated with host. | ||
**Kind**: instance method of [<code>SteamAPI</code>](#SteamAPI) | ||
**Returns**: <code>Promise.<Array.<Server>></code> - Server info | ||
| Param | Type | Description | | ||
| --- | --- | --- | | ||
| host | <code>string</code> | Host to request | | ||
<a name="SteamAPI+getUserAchievements"></a> | ||
### steamAPI.getUserAchievements(id, app) ⇒ <code>Promise.<PlayerAchievements></code> | ||
Get users achievements for app id. | ||
**Kind**: instance method of [<code>SteamAPI</code>](#SteamAPI) | ||
**Returns**: <code>Promise.<PlayerAchievements></code> - Achievements | ||
| Param | Type | Description | | ||
| --- | --- | --- | | ||
| id | <code>string</code> | User ID | | ||
| app | <code>string</code> | App ID | | ||
<a name="SteamAPI+getUserBadges"></a> | ||
### steamAPI.getUserBadges(id) ⇒ <code>Promise.<PlayerBadges></code> | ||
Get users badges. | ||
**Kind**: instance method of [<code>SteamAPI</code>](#SteamAPI) | ||
**Returns**: <code>Promise.<PlayerBadges></code> - Badges | ||
| Param | Type | Description | | ||
| --- | --- | --- | | ||
| id | <code>string</code> | User ID | | ||
<a name="SteamAPI+getUserBans"></a> | ||
### steamAPI.getUserBans(id) ⇒ <code>Promise.<(PlayerBans\|Array.<PlayerBans>)></code> | ||
Get users bans. | ||
**Kind**: instance method of [<code>SteamAPI</code>](#SteamAPI) | ||
**Returns**: <code>Promise.<(PlayerBans\|Array.<PlayerBans>)></code> - Ban info | ||
| Param | Type | Description | | ||
| --- | --- | --- | | ||
| id | <code>string</code> \| <code>Array.<string></code> | User ID(s) | | ||
<a name="SteamAPI+getUserFriends"></a> | ||
### steamAPI.getUserFriends(id) ⇒ <code>Promise.<Array.<Friend>></code> | ||
Get users friends. | ||
**Kind**: instance method of [<code>SteamAPI</code>](#SteamAPI) | ||
**Returns**: <code>Promise.<Array.<Friend>></code> - Friends | ||
| Param | Type | Description | | ||
| --- | --- | --- | | ||
| id | <code>string</code> | User ID | | ||
<a name="SteamAPI+getUserGroups"></a> | ||
### steamAPI.getUserGroups(id) ⇒ <code>Promise.<Array.<string>></code> | ||
Get users groups. | ||
**Kind**: instance method of [<code>SteamAPI</code>](#SteamAPI) | ||
**Returns**: <code>Promise.<Array.<string>></code> - Groups | ||
| Param | Type | Description | | ||
| --- | --- | --- | | ||
| id | <code>string</code> | User ID | | ||
<a name="SteamAPI+getUserLevel"></a> | ||
### steamAPI.getUserLevel(id) ⇒ <code>Promise.<number></code> | ||
Get users level. | ||
**Kind**: instance method of [<code>SteamAPI</code>](#SteamAPI) | ||
**Returns**: <code>Promise.<number></code> - Level | ||
| Param | Type | Description | | ||
| --- | --- | --- | | ||
| id | <code>string</code> | User ID | | ||
<a name="SteamAPI+getUserOwnedGames"></a> | ||
### steamAPI.getUserOwnedGames(id) ⇒ <code>Promise.<Array.<Game>></code> | ||
Get users owned games. | ||
**Kind**: instance method of [<code>SteamAPI</code>](#SteamAPI) | ||
**Returns**: <code>Promise.<Array.<Game>></code> - Owned games | ||
| Param | Type | Description | | ||
| --- | --- | --- | | ||
| id | <code>string</code> | User ID | | ||
<a name="SteamAPI+getUserRecentGames"></a> | ||
### steamAPI.getUserRecentGames(id) ⇒ <code>Promise.<Array.<RecentGame>></code> | ||
Get users recent games. | ||
**Kind**: instance method of [<code>SteamAPI</code>](#SteamAPI) | ||
**Returns**: <code>Promise.<Array.<RecentGame>></code> - Recent games | ||
| Param | Type | Description | | ||
| --- | --- | --- | | ||
| id | <code>string</code> | User ID | | ||
<a name="SteamAPI+getUserServers"></a> | ||
### steamAPI.getUserServers([hide], [key]) ⇒ <code>Promise.<PlayerServers></code> | ||
Gets servers on steamcommunity.com/dev/managegameservers using your key or provided key. | ||
**Kind**: instance method of [<code>SteamAPI</code>](#SteamAPI) | ||
**Returns**: <code>Promise.<PlayerServers></code> - Servers | ||
| Param | Type | Default | Description | | ||
| --- | --- | --- | --- | | ||
| [hide] | <code>boolean</code> | <code>false</code> | Hide deleted/expired servers | | ||
| [key] | <code>string</code> | <code>"this.key"</code> | Key | | ||
<a name="SteamAPI+getUserStats"></a> | ||
### steamAPI.getUserStats(id, app) ⇒ <code>Promise.<PlayerStats></code> | ||
Get users stats for app id. | ||
**Kind**: instance method of [<code>SteamAPI</code>](#SteamAPI) | ||
**Returns**: <code>Promise.<PlayerStats></code> - Stats for app id | ||
| Param | Type | Description | | ||
| --- | --- | --- | | ||
| id | <code>string</code> | User ID | | ||
| app | <code>string</code> | App ID | | ||
<a name="SteamAPI+getUserSummary"></a> | ||
### steamAPI.getUserSummary(id) ⇒ <code>Promise.<PlayerSummary></code> | ||
Get users summary. | ||
**Kind**: instance method of [<code>SteamAPI</code>](#SteamAPI) | ||
**Returns**: <code>Promise.<PlayerSummary></code> - Summary | ||
| Param | Type | Description | | ||
| --- | --- | --- | | ||
| id | <code>string</code> | User ID | |
@@ -34,3 +34,2 @@ const PlayerAchievements = require('./structures/PlayerAchievements'); | ||
constructor(key, { enabled = true, expires = 86400000, disableWarnings = false } = {}) { | ||
if (!key && !disableWarnings) this._warn('no key provided, some methods won\'t work, go get one from https://goo.gl/DfNy5s'); | ||
this.key = key; | ||
@@ -43,2 +42,3 @@ this.baseAPI = 'https://api.steampowered.com'; | ||
if (enabled) this.cache = new Map(); | ||
if (!key) this._warn('no key provided, some methods won\'t work, go get one from https://goo.gl/DfNy5s'); | ||
} | ||
@@ -45,0 +45,0 @@ |
@@ -16,2 +16,3 @@ const Player = require('./Player'); | ||
this.nickname = player.personaname; | ||
this.realName = player.realname; | ||
this.primaryGroupID = player.primaryclanid; | ||
@@ -25,2 +26,6 @@ this.personaState = player.personastate; | ||
this.cityID = player.loccityid; | ||
this.gameServerIP = player.gameserverip; | ||
this.gameServerSteamID = player.gameserversteamid; | ||
this.gameExtraInfo = player.gameextrainfo; | ||
this.gameID = player.gameid; | ||
} | ||
@@ -27,0 +32,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
38576
633
359