void.cat/VoidCat/Services/Analytics/AnalyticsStartup.cs
2022-09-07 12:40:52 +01:00

21 lines
604 B
C#

using VoidCat.Model;
using VoidCat.Services.Abstractions;
namespace VoidCat.Services.Analytics;
public static class AnalyticsStartup
{
/// <summary>
/// Add services needed to collect analytics
/// </summary>
/// <param name="services"></param>
/// <param name="settings"></param>
public static void AddAnalytics(this IServiceCollection services, VoidSettings settings)
{
services.AddTransient<AnalyticsMiddleware>();
if (settings.HasPlausible())
{
services.AddTransient<IWebAnalyticsCollector, PlausibleAnalytics>();
}
}
}