Add player relationships API + sample#172
Conversation
Code Review: Player Relationships API🔴 Critical IssuesMemory leak - Event handler never unsubscribed (PlayerRelationshipsAPI.cs:96) The socket event handler is registered in the constructor but never cleaned up: public PlayerRelationshipsAPI() : base("v1/players/relationships")
{
Talo.Socket.OnMessageReceived += HandleSocketMessage;
}This means every time a Fix: Add cleanup, similar to how other resources are managed. Consider implementing 🔵 Minor IssuesCode duplication in query string builders (PlayerRelationshipsAPI.cs:30-51, 62-83)
Fix: Extract to a shared base class or helper method: public abstract class BaseSubscriptionOptions
{
public int page = 0;
public ConfirmedFilter confirmed = ConfirmedFilter.Any;
public int aliasId = -1;
public RelationshipTypeFilter relationshipType = RelationshipTypeFilter.Any;
public string ToQueryString() { /* existing implementation */ }
}
public class GetSubscribersOptions : BaseSubscriptionOptions { }
public class GetSubscriptionsOptions : BaseSubscriptionOptions { }Other CategoriesPerformance considerations: No issues found Security concerns: No issues found Backwards compatibility: No issues found (new feature) |
d5af2e1 to
fad0021
Compare
No description provided.