refacto: Refactor search endpoint

This commit is contained in:
Mangiang 2021-10-12 00:40:07 -04:00
parent f96e6fa7fd
commit 916f383618
2 changed files with 4 additions and 5 deletions

View File

@ -23,13 +23,12 @@ class ItemController extends Controller
/** /**
* @param Request $request * @param Request $request
* @param string $locale
* @return JsonResponse * @return JsonResponse
*/ */
public function search(Request $request, string $locale = 'en'): JsonResponse public function search(Request $request): JsonResponse
{ {
$status = Response::HTTP_NO_CONTENT; $status = Response::HTTP_NO_CONTENT;
$result = $this->itemsCollection->findItem($request->input('query'), $locale); $result = $this->itemsCollection->findItem($request->input('query'), $request->input('locale') ?? 'en');
$response = []; $response = [];
if ($result->isNotEmpty()) { if ($result->isNotEmpty()) {
$status = Response::HTTP_OK; $status = Response::HTTP_OK;

View File

@ -19,8 +19,8 @@ $router->get('/', function () {
$router->get('/api/locales', 'ItemController@getLocales'); $router->get('/api/locales', 'ItemController@getLocales');
$router->get('/api/refresh', 'ItemController@refreshAllCache'); $router->get('/api/refresh', 'ItemController@refreshAllCache');
$router->post('/api/search', 'ItemController@search');
$router->get('/api/item/{id}/{locale}', 'ItemController@getItem'); $router->get('/api/item/{id}/{locale}', 'ItemController@getItem');
$router->get('/api/item/{id}', 'ItemController@getItem'); $router->get('/api/item/{id}', 'ItemController@getItem');
$router->post('/api/search/{locale}', 'ItemController@search');
$router->post('/api/search', 'ItemController@search');