using cuqmbr.TravelGuide.Application.Common.Authorization; using cuqmbr.TravelGuide.Application.Common.Interfaces.Services; using MediatR.Behaviors.Authorization; namespace cuqmbr.TravelGuide.Application.Authenticaion.Commands.RenewAccessToken; public class RenewAccessTokenCommandAuthorizer : AbstractRequestAuthorizer { private readonly SessionUserService _sessionUserService; public RenewAccessTokenCommandAuthorizer(SessionUserService currentUserService) { _sessionUserService = currentUserService; } public override void BuildPolicy(RenewAccessTokenCommand request) { UseRequirement(new MustBeAuthenticatedRequirement { IsAuthenticated = _sessionUserService.IsAuthenticated }); } }