Ignore:
Timestamp:
Nov 9, 2021, 6:28:33 PM (3 years ago)
Author:
alloc
Message:

Preparations for A20 release
Changes usage of "SteamID" to "UserID" in console commands
Also changes a bunch of the WebAPI stuff to show / use UserIDs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements/MapRendering/Web/API/GetPlayerInventory.cs

    r348 r369  
    88                public override void HandleRequest (HttpListenerRequest _req, HttpListenerResponse _resp, WebConnection _user,
    99                        int _permissionLevel) {
    10                         if (_req.QueryString ["steamid"] == null) {
     10                        if (_req.QueryString ["userid"] == null) {
    1111                                _resp.StatusCode = (int) HttpStatusCode.BadRequest;
    12                                 Web.SetResponseTextContent (_resp, "No SteamID given");
     12                                Web.SetResponseTextContent (_resp, "No user id given");
    1313                                return;
    1414                        }
    1515
    16                         string steamId = _req.QueryString ["steamid"];
    17 
    18                         Player p = PersistentContainer.Instance.Players [steamId, false];
    19                         if (p == null) {
    20                                 _resp.StatusCode = (int) HttpStatusCode.NotFound;
    21                                 Web.SetResponseTextContent (_resp, "Invalid or unknown SteamID given");
     16                        string userIdString = _req.QueryString ["userid"];
     17                        if (!PlatformUserIdentifierAbs.TryFromCombinedString (userIdString, out PlatformUserIdentifierAbs userId)) {
     18                                _resp.StatusCode = (int) HttpStatusCode.BadRequest;
     19                                Web.SetResponseTextContent (_resp, "Invalid user id given");
    2220                                return;
    2321                        }
    2422
    25                         bool showIconColor, showIconName;
    26                         GetInventoryArguments (_req, out showIconColor, out showIconName);
     23                        Player p = PersistentContainer.Instance.Players [userId, false];
     24                        if (p == null) {
     25                                _resp.StatusCode = (int) HttpStatusCode.NotFound;
     26                                Web.SetResponseTextContent (_resp, "Unknown user id given");
     27                                return;
     28                        }
    2729
    28                         JSONObject result = DoPlayer (steamId, p, showIconColor, showIconName);
     30                        GetInventoryArguments (_req, out bool showIconColor, out bool showIconName);
     31
     32                        JSONObject result = DoPlayer (userIdString, p, showIconColor, showIconName);
    2933
    3034                        WriteJSON (_resp, result);
     
    4953                        JSONArray belt = new JSONArray ();
    5054                        JSONObject equipment = new JSONObject ();
    51                         result.Add ("steamid", new JSONString (_steamId));
     55                        result.Add ("userid", new JSONString (_steamId));
    5256                        result.Add ("entityid", new JSONNumber (_player.EntityID));
    5357                        result.Add ("playername", new JSONString (_player.Name));
     
    8690
    8791                        for (int i = 0; i < slotindices.Length; i++) {
    88                                 if (_items != null && _items [slotindices [i]] != null) {
     92                                if (_items? [slotindices [i]] != null) {
    8993                                        InvItem item = _items [slotindices [i]];
    9094                                        _eq.Add (_slotname, GetJsonForItem (item, _showIconColor, _showIconName));
Note: See TracChangeset for help on using the changeset viewer.