1
0
mirror of https://github.com/flarum/core.git synced 2025-10-13 07:54:25 +02:00

Performance: Load only basic information about terminal/relevant posts

This commit is contained in:
Toby Zerner
2017-11-11 22:57:41 +10:30
parent 9cc67fe312
commit dedcbae359
3 changed files with 18 additions and 11 deletions

View File

@@ -54,7 +54,7 @@ class DiscussionBasicSerializer extends AbstractSerializer
*/
protected function startPost($discussion)
{
return $this->hasOne($discussion, 'Flarum\Api\Serializer\PostSerializer');
return $this->hasOne($discussion, 'Flarum\Api\Serializer\PostBasicSerializer');
}
/**
@@ -70,7 +70,7 @@ class DiscussionBasicSerializer extends AbstractSerializer
*/
protected function lastPost($discussion)
{
return $this->hasOne($discussion, 'Flarum\Api\Serializer\PostSerializer');
return $this->hasOne($discussion, 'Flarum\Api\Serializer\PostBasicSerializer');
}
/**
@@ -86,6 +86,14 @@ class DiscussionBasicSerializer extends AbstractSerializer
*/
protected function relevantPosts($discussion)
{
return $this->hasMany($discussion, 'Flarum\Api\Serializer\PostSerializer');
return $this->hasMany($discussion, 'Flarum\Api\Serializer\PostBasicSerializer');
}
/**
* @return \Tobscure\JsonApi\Relationship
*/
protected function hideUser($discussion)
{
return $this->hasOne($discussion, 'Flarum\Api\Serializer\UserBasicSerializer');
}
}