namespace NeonSprawl.Server.Game.AbilityInput;
/// Registers hotbar loadout persistence: PostgreSQL when configured, otherwise in-memory fallback (NEO-29).
public static class HotbarLoadoutServiceCollectionExtensions
{
public static IServiceCollection AddHotbarLoadoutStore(this IServiceCollection services, IConfiguration configuration)
{
var cs = configuration.GetConnectionString(PositionState.PositionStateServiceCollectionExtensions.NeonSprawlConnectionStringName);
if (!string.IsNullOrWhiteSpace(cs))
{
services.AddSingleton();
}
else
{
services.AddSingleton();
}
return services;
}
}