using BuildFlow.Platform.Application.Auth.Commands;
using BuildFlow.Platform.Application.Auth.DTOs;
using MediatR;
namespace BuildFlow.Host.Endpoints.Platform.Auth;
///
/// 吊销令牌端点。
///
public class RevokeTokenEndpoint(IMediator mediator) : Endpoint
{
public override void Configure()
{
Post("/auth/revoke");
}
public override async Task HandleAsync(RevokeTokenRequest req, CancellationToken ct)
{
await mediator.Send(new RevokeTokenCommand(req.RefreshToken), ct);
await Send.OkAsync(true, ct);
}
}
/// 吊销刷新令牌请求校验。