Improve the performance of some frequently used API calls (#15251)

* use lean for getting task lists

* Only load necessary user data for group-plans call

Also don’t make a db request for groups if the user is in none

* Only load necessary user fields for in app rewards

* Optimize updateStore by not checking every item

* Only load necessary user data for task scoring

* improve performance of inbox request calls

* merge fix

* fix scoring task call

* add quests to scoring call

* fix showing official pinned items

* also load achievements
This commit is contained in:
Phillip Thelen
2024-08-12 23:45:35 +02:00
parent 91c810925a
commit 41fa200271
10 changed files with 23 additions and 23 deletions

View File

@@ -106,7 +106,7 @@ api.clearMessages = {
*/
api.conversations = {
method: 'GET',
middlewares: [authWithHeaders()],
middlewares: [authWithHeaders({ userFieldsToInclude: ['profile', 'contributor', 'backer', 'inbox'] })],
url: '/inbox/conversations',
async handler (req, res) {
const { user } = res.locals;
@@ -134,7 +134,7 @@ api.conversations = {
api.getInboxMessages = {
method: 'GET',
url: '/inbox/paged-messages',
middlewares: [authWithHeaders()],
middlewares: [authWithHeaders({ userFieldsToInclude: ['profile', 'contributor', 'backer', 'inbox'] })],
async handler (req, res) {
const { user } = res.locals;
const { page, conversation } = req.query;