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; }