koel/app/Http/Controllers/API/ScrobbleController.php

24 lines
612 B
PHP
Raw Normal View History

2016-05-30 05:50:59 +00:00
<?php
namespace App\Http\Controllers\API;
2022-07-29 06:47:10 +00:00
use App\Http\Controllers\Controller;
use App\Http\Requests\API\ScrobbleRequest;
use App\Jobs\ScrobbleJob;
2016-05-30 05:50:59 +00:00
use App\Models\Song;
2020-09-13 22:04:07 +00:00
use App\Models\User;
use Illuminate\Contracts\Auth\Authenticatable;
2016-05-30 05:50:59 +00:00
class ScrobbleController extends Controller
{
/** @param User $user */
public function __invoke(ScrobbleRequest $request, Song $song, Authenticatable $user)
2018-08-19 21:17:05 +00:00
{
if (!$song->artist->is_unknown && $user->connectedToLastfm()) {
ScrobbleJob::dispatch($user, $song, $request->timestamp);
2018-08-19 21:17:05 +00:00
}
return response()->noContent();
2016-05-30 05:50:59 +00:00
}
}