feat: ship creator journey v2 and profile updates

This commit is contained in:
2026-04-12 21:42:07 +02:00
parent a2457f4e49
commit d5cff21ea2
335 changed files with 20147 additions and 1545 deletions

View File

@@ -4,15 +4,14 @@ declare(strict_types=1);
namespace App\Observers;
use App\Jobs\RecalculateArtworkMedalStatsJob;
use App\Models\ArtworkAward;
use App\Services\ArtworkAwardService;
use App\Services\UserStatsService;
use Illuminate\Support\Facades\DB;
class ArtworkAwardObserver
{
public function __construct(
private readonly ArtworkAwardService $service,
private readonly UserStatsService $userStats,
) {}
@@ -36,12 +35,7 @@ class ArtworkAwardObserver
private function refresh(ArtworkAward $award): void
{
$this->service->recalcStats($award->artwork_id);
$artwork = $award->artwork;
if ($artwork) {
$this->service->syncToSearch($artwork);
}
RecalculateArtworkMedalStatsJob::dispatchSync((int) $award->artwork_id);
}
private function trackCreatorStats(ArtworkAward $award, int $delta): void