public FortniteApiClient(string apiKey = null)
        {
            var assemblyVersion = GetType().Assembly.GetName().Version;
            var versionString   = assemblyVersion == null ? "unknown" : assemblyVersion.ToString(3);

            var client = new RestClient("https://fortnite-api.com/")
            {
                UserAgent = $"Fortnite-API.NET/{versionString}",
                Timeout   = 10 * 1000
            }.UseSerializer <JsonNetSerializer>();

            if (!string.IsNullOrWhiteSpace(apiKey))
            {
                client.AddDefaultHeader("x-api-key", apiKey);
            }

            V1 = new V1Endpoints(client);
            V2 = new V2Endpoints(client);
        }
        public FortniteAPIClient(string apiKey)
        {
            if (!string.IsNullOrWhiteSpace(apiKey))
            {
                var ver = Assembly.GetExecutingAssembly().GetName().Version;

                var rest = new RestClient("https://fortniteapi.io")
                {
                    UserAgent = $"FortniteAPIIO/{ver?.ToString(3)}",
                    Timeout   = 10 * 1000
                }.UseSerializer <JsonNetSerializer>()
                .AddDefaultHeader("Authorization", apiKey);

                V1Endpoints = new V1Endpoints(rest);
                V2Endpoints = new V2Endpoints(rest);
            }
            else
            {
                throw new Exception($"{nameof(apiKey)} is required, please supply an API key in the constructor");
            }
        }
 public FortniteApi(string apiKey = null)
 {
     V1 = null;
     V2 = null;
 }