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) {