1<?php
2
3// Copyright (c) ppy Pty Ltd <contact@ppy.sh>. Licensed under the GNU Affero General Public License v3.0.
4// See the LICENCE file in the repository root for full licence text.
5
6namespace App\Http\Controllers\Admin;
7
8use App\Jobs\RegenerateBeatmapsetCover;
9use App\Jobs\RemoveBeatmapsetCover;
10use App\Models\Beatmapset;
11
12class BeatmapsetsController extends Controller
13{
14 public function covers($id)
15 {
16 $beatmapset = Beatmapset::findOrFail($id);
17
18 return ext_view('admin.beatmapsets.cover', compact('beatmapset'));
19 }
20
21 public function removeCovers($id)
22 {
23 $beatmapset = Beatmapset::findOrFail($id);
24
25 $job = (new RemoveBeatmapsetCover($beatmapset))->onQueue('beatmap_high');
26 $this->dispatch($job);
27
28 return response([], 204);
29 }
30
31 public function regenerateCovers($id)
32 {
33 $beatmapset = Beatmapset::findOrFail($id);
34
35 $job = (new RegenerateBeatmapsetCover($beatmapset))->onQueue('beatmap_high');
36 $this->dispatch($job);
37
38 return response([], 204);
39 }
40
41 public function show($id)
42 {
43 $beatmapset = Beatmapset::findOrFail($id);
44
45 return ext_view('admin.beatmapsets.show', compact('beatmapset'));
46 }
47}