From 0f4ff6e30e1e2729da05c39bfb5c3ab50e3a0d0e Mon Sep 17 00:00:00 2001 From: Harry Adel Date: Mon, 9 Feb 2026 19:52:10 +0200 Subject: [PATCH] Fix bugs --- models/lists.js | 8 ++++---- server/publications/activities.js | 7 ++++--- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/models/lists.js b/models/lists.js index 415e90fff..15484aa09 100644 --- a/models/lists.js +++ b/models/lists.js @@ -660,14 +660,14 @@ if (Meteor.isServer) { * @return_type [{_id: string, * title: string}] */ - JsonRoutes.add('GET', '/api/boards/:boardId/lists', function(req, res) { + JsonRoutes.add('GET', '/api/boards/:boardId/lists', async function(req, res) { try { const paramBoardId = req.params.boardId; Authentication.checkBoardAccess(req.userId, paramBoardId); JsonRoutes.sendResult(res, { code: 200, - data: ReactiveCache.getLists({ boardId: paramBoardId, archived: false }).map( + data: (await ReactiveCache.getLists({ boardId: paramBoardId, archived: false })).map( function(doc) { return { _id: doc._id, @@ -692,7 +692,7 @@ if (Meteor.isServer) { * @param {string} listId the List ID * @return_type Lists */ - JsonRoutes.add('GET', '/api/boards/:boardId/lists/:listId', function( + JsonRoutes.add('GET', '/api/boards/:boardId/lists/:listId', async function( req, res, ) { @@ -702,7 +702,7 @@ if (Meteor.isServer) { Authentication.checkBoardAccess(req.userId, paramBoardId); JsonRoutes.sendResult(res, { code: 200, - data: ReactiveCache.getList({ + data: await ReactiveCache.getList({ _id: paramListId, boardId: paramBoardId, archived: false, diff --git a/server/publications/activities.js b/server/publications/activities.js index 65a931631..ffb545fa0 100644 --- a/server/publications/activities.js +++ b/server/publications/activities.js @@ -35,15 +35,16 @@ Meteor.publish('activities', async function(kind, id, limit, showActivities) { } // Get linked boards, but only those visible to the user - (await ReactiveCache.getCards({ + const linkedCards = await ReactiveCache.getCards({ "type": "cardType-linkedBoard", "boardId": id - })).forEach(async card => { + }); + for (const card of linkedCards) { const linkedBoard = await ReactiveCache.getBoard(card.linkedId); if (linkedBoard && linkedBoard.isVisibleBy(this.userId)) { linkedElmtId.push(card.linkedId); } - }); + } } else if (kind === 'card') { const card = await ReactiveCache.getCard(id); if (!card) {