Bläddra i källkod

Fix /api/board/{boardId}/attachments

Vid Smole 1 år sedan
förälder
incheckning
41664f16a3
1 ändrade filer med 19 tillägg och 13 borttagningar
  1. 19 13
      models/boards.js

+ 19 - 13
models/boards.js

@@ -2266,27 +2266,33 @@ if (Meteor.isServer) {
    * @return_type [{attachmentId: string,
    *                attachmentName: string,
    *                attachmentType: string,
-   *                cardId: string,
+   *                url: string,
+   *                urlDownload: string,
+   *                boardId: string,
+   *                swimlaneId: string,
    *                listId: string,
-   *                swimlaneId: string}]
+   *                cardId: string
+   * }]
    */
   JsonRoutes.add('GET', '/api/boards/:boardId/attachments', function(req, res) {
     const paramBoardId = req.params.boardId;
     Authentication.checkBoardAccess(req.userId, paramBoardId);
     JsonRoutes.sendResult(res, {
       code: 200,
-      data: Attachments.files
-        .find({ boardId: paramBoardId }, { fields: { boardId: 0 } })
-        .map(function(doc) {
+      data: Attachments
+        .find({'meta.boardId': paramBoardId })
+        .each()
+        .map(function(attachment) {
           return {
-            attachmentId: doc._id,
-            attachmentName: doc.original.name,
-            attachmentType: doc.original.type,
-            url: FlowRouter.url(doc.url()),
-            urlDownload: `${FlowRouter.url(doc.url())}?download=true&token=`,
-            cardId: doc.cardId,
-            listId: doc.listId,
-            swimlaneId: doc.swimlaneId,
+            attachmentId: attachment._id,
+            attachmentName: attachment.name,
+            attachmentType: attachment.type,
+            url: FlowRouter.url(attachment.link()),
+            urlDownload: `${FlowRouter.url(attachment.link())}?download=true&token=`,
+            boardId: attachment.meta.boardId,
+            swimlaneId: attachment.meta.swimlaneId,
+            listId: attachment.meta.listId,
+            cardId: attachment.meta.cardId
           };
         }),
     });