feat: added auth hook using RabbitMQ on client for login continue

This commit is contained in:
2025-07-25 17:12:10 +03:00
parent d2280cdc5b
commit f115760713
10 changed files with 101 additions and 5 deletions

View File

@@ -0,0 +1,26 @@
using System.Text;
using JOBot.Infrastructure.Config;
using JOBot.TClient.Services;
using RabbitMQ.Client;
using RabbitMQ.Client.Events;
namespace JOBot.TClient.Queues;
public class AuthQueue
{
private readonly PrepareUserService _prepareUserService;
public AuthQueue(
IChannel channel, PrepareUserService prepareUserService)
{
_prepareUserService = prepareUserService;
var consumer = new AsyncEventingBasicConsumer(channel);
consumer.ReceivedAsync += OnDataReceivedAsync;
channel.BasicConsumeAsync(RabbitQueues.AuthQueue, autoAck: true, consumer: consumer);
}
private async Task OnDataReceivedAsync(object sender, BasicDeliverEventArgs eventArgs)
{
await _prepareUserService.SelectCv(Convert.ToInt64(Encoding.UTF8.GetString(eventArgs.Body.ToArray())));
}
}