Added profileSettings method

This commit is contained in:
Alexander Corn 2015-07-25 01:24:28 -04:00
parent 911ae86379
commit 9ee49d4f15
2 changed files with 36 additions and 0 deletions

35
components/profile.js Normal file
View File

@ -0,0 +1,35 @@
var SteamCommunity = require('../index.js');
SteamCommunity.PrivacyState = {
"Private": 1,
"FriendsOnly": 2,
"Public": 3
};
var CommentPrivacyState = {
"1": "commentselfonly",
"2": "commentfriendsonly",
"3": "commentanyone"
};
SteamCommunity.prototype.profileSettings = function(profile, comments, inventory, inventoryGiftPrivacy, emailConfirmation, callback) {
this._myProfile("edit/settings", {
"sessionID": this.getSessionID(),
"type": "profileSettings",
"privacySetting": profile,
"commentSetting": CommentPrivacyState[comments],
"inventoryPrivacySetting": inventory,
"inventoryGiftPrivacy": inventoryGiftPrivacy ? 1 : 0,
"tradeConfirmationSetting": emailConfirmation ? 1 : 0
}, function(err, response, body) {
if(!callback) {
return;
}
if(err || response.statusCode != 200) {
callback(err || new Error("HTTP error " + response.statusCode));
} else {
callback(null);
}
});
};

View File

@ -314,3 +314,4 @@ require('./classes/CMarketSearchResult.js');
require('./classes/CSteamGroup.js');
require('./classes/CSteamUser.js');
require('./components/chat.js');
require('./components/profile.js');