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\InterOp;
7
8use App\Http\Controllers\Controller;
9use Artisan;
10
11class ArtistTracksController extends Controller
12{
13 public function reindexAll()
14 {
15 $params = get_params(request()->all(), null, [
16 'cleanup:bool',
17 'inplace:bool',
18 ]);
19
20 Artisan::queue('es:index-documents', [
21 '--cleanup' => $params['cleanup'] ?? true,
22 '--inplace' => $params['inplace'] ?? true,
23 '--types' => 'artist_tracks',
24 '--no-interaction' => true,
25 ]);
26
27 return response()->noContent();
28 }
29}