debug(api): add debug logging to track store action (#546)

This commit is contained in:
paranarimasu
2023-03-12 16:31:33 -05:00
committed by GitHub
parent 3dcd4e27fc
commit a721faa645
2 changed files with 20 additions and 0 deletions
@@ -13,6 +13,7 @@ use App\Models\List\Playlist\PlaylistTrack;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Arr;
use Illuminate\Support\Facades\Log;
/**
* Class StoreTrackAction.
@@ -36,6 +37,8 @@ class StoreTrackAction
$trackParameters = $trackParameters + [PlaylistTrack::ATTRIBUTE_PLAYLIST => $playlist->getKey()];
Log::debug('Track Parameters', $trackParameters);
$storeAction = new StoreAction();
/** @var PlaylistTrack $track */
@@ -47,9 +50,13 @@ class StoreTrackAction
->with(PlaylistTrack::RELATION_PREVIOUS)
->findOrFail($nextId);
Log::debug('Next Track', $next->toArray());
$insertAction = new InsertTrackBeforeAction();
$insertAction->insertBefore($playlist, $track, $next);
Log::debug('Insert Before Completed');
}
if (! empty($previousId) && empty($nextId)) {
@@ -58,15 +65,21 @@ class StoreTrackAction
->with(PlaylistTrack::RELATION_NEXT)
->findOrFail($previousId);
Log::debug('Previous Track', $previous->toArray());
$insertAction = new InsertTrackAfterAction();
$insertAction->insertAfter($playlist, $track, $previous);
Log::debug('Insert After Completed');
}
if (empty($nextId) && empty($previousId)) {
$insertAction = new InsertTrackAction();
$insertAction->insert($playlist, $track);
Log::debug('Insert Completed');
}
return $storeAction->cleanup($track);
@@ -25,6 +25,7 @@ use App\Models\List\Playlist;
use App\Models\List\Playlist\PlaylistTrack;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Str;
/**
@@ -79,10 +80,16 @@ class TrackController extends BaseController
*/
public function store(StoreRequest $request, Playlist $playlist, StoreTrackAction $action): JsonResponse
{
Log::debug('Validated Request', $request->validated());
$track = $action->store($playlist, PlaylistTrack::query(), $request->validated());
Log::debug('New Track', $track->toArray());
$resource = new TrackResource($track, new Query());
Log::debug('Resource', $resource->toArray($request));
return $resource->toResponse($request);
}