Bring Queue log back.

This commit is contained in:
Buster Neece 2023-02-08 23:26:20 -06:00
parent 7034249bd7
commit fa0803f3d3
No known key found for this signature in database
GPG Key ID: F1D2E64A0005E80E
3 changed files with 12 additions and 5 deletions

View File

@ -41,7 +41,7 @@ const $modal = ref(); // Template Ref
const show = (newLogs) => {
let logDisplay = [];
newLogs.forEach((log) => {
logDisplay.push(log.formatted);
logDisplay.push(log);
});
logs.value = logDisplay.join('');

View File

@ -9,6 +9,7 @@ use App\Entity;
use App\Http\Response;
use App\Http\ServerRequest;
use App\OpenApi;
use App\Radio\AutoDJ\Queue;
use InvalidArgumentException;
use OpenApi\Attributes as OA;
use Psr\Http\Message\ResponseInterface;
@ -102,7 +103,7 @@ final class QueueController extends AbstractStationApiCrudController
ValidatorInterface $validator,
private readonly Entity\ApiGenerator\StationQueueApiGenerator $queueApiGenerator,
private readonly Entity\Repository\StationQueueRepository $queueRepo,
// TODO Temp private readonly Queue $queue,
private readonly Queue $queue,
) {
parent::__construct($em, $serializer, $validator);
}
@ -146,9 +147,7 @@ final class QueueController extends AbstractStationApiCrudController
$apiResponse->sent_to_autodj = $record->getSentToAutodj();
$apiResponse->is_played = $record->getIsPlayed();
$apiResponse->autodj_custom_uri = $record->getAutodjCustomUri();
// TODO Temp workaround until Monolog serializer issue is fixed.
$apiResponse->log = null; // $this->queue->getQueueRowLog($record);
$apiResponse->log = $this->queue->getQueueRowLog($record);
$apiResponse->links = [
'self' => $router->fromHere(

View File

@ -11,6 +11,7 @@ use Carbon\CarbonInterface;
use Doctrine\ORM\EntityManagerInterface;
use Monolog\Handler\TestHandler;
use Monolog\Logger;
use Monolog\LogRecord;
use Psr\EventDispatcher\EventDispatcherInterface;
use Psr\Log\LogLevel;
use Psr\SimpleCache\CacheInterface;
@ -268,6 +269,13 @@ final class Queue
public function setQueueRowLog(Entity\StationQueue $queueRow, ?array $log): void
{
if (null !== $log) {
$log = array_map(
fn(LogRecord $logRecord) => $logRecord->formatted,
$log
);
}
$this->cache->set(
$this->getQueueRowLogCacheKey($queueRow),
$log,