using System.Net; namespace WhatApi.Endpoints; [ApiController] public class BaseEndpoint : ControllerBase { protected IPAddress GetIp() => Request.Headers.TryGetValue("X-Forwarded-For", out var ip) ? IPAddress.Parse(ip.ToString()) : HttpContext.Connection.RemoteIpAddress!; }