void.cat/VoidCat/Services/Analytics/AnalyticsStartup.cs

21 lines
604 B
C#
Raw Normal View History

2022-09-07 11:40:52 +00:00
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>();
}
}
}