Improve login performance of react application

This commit is contained in:
David Bomba 2025-11-13 15:27:55 +11:00
parent e9fb91cd31
commit fa1d20dc8c
1 changed files with 12 additions and 5 deletions

View File

@ -653,10 +653,7 @@ class BaseController extends Controller
$resource = new Collection($query, $transformer, $this->entity_type);
$resource->setPaginator(new IlluminatePaginatorAdapter($paginator));
}
// else {
// $resource = new Collection($query, $transformer, $this->entity_type);
// }
return $this->response($this->manager->createData($resource)->toArray());
}
@ -671,7 +668,17 @@ class BaseController extends Controller
/** @var \App\Models\User $user */
$user = auth()->user();
if ($user->getCompany()->is_large) {
/** React does not require bloated login response. */
if(request()->hasHeader('X-React')){
$this->manager->parseIncludes(
[
'account',
'user.company_user',
'token',
'company',
]);
}
elseif ($user->getCompany()->is_large) {
$this->manager->parseIncludes($this->mini_load);
return $this->miniLoadResponse($query);