1
0
mirror of https://github.com/bitwarden/server.git synced 2025-07-14 06:07:36 -05:00
Files
bitwarden/src/Api/Utilities/PublicApiControllersModelConvention.cs
2025-07-08 10:25:59 -04:00

18 lines
622 B
C#

// FIXME: Update this file to be null safe and then delete the line below
#nullable disable
using Microsoft.AspNetCore.Mvc.ApplicationModels;
namespace Bit.Api.Utilities;
public class PublicApiControllersModelConvention : IControllerModelConvention
{
public void Apply(ControllerModel controller)
{
var controllerNamespace = controller.ControllerType.Namespace;
var publicApi = controllerNamespace.Contains(".Public.");
controller.Filters.Add(new ExceptionHandlerFilterAttribute(publicApi));
controller.Filters.Add(new ModelStateValidationFilterAttribute(publicApi));
}
}