Przeglądaj źródła

replace USER_PUBLIC_FIELDS

itizawa 5 lat temu
rodzic
commit
d45f50d19a
1 zmienionych plików z 9 dodań i 1 usunięć
  1. 9 1
      src/server/routes/apiv3/bookmarks.js

+ 9 - 1
src/server/routes/apiv3/bookmarks.js

@@ -4,6 +4,7 @@ const logger = loggerFactory('growi:routes:apiv3:bookmarks'); // eslint-disable-
 
 const express = require('express');
 const { body, query, param } = require('express-validator');
+const { serializeUserSecurely } = require('../../models/serializers/user-serializer');
 
 const router = express.Router();
 
@@ -205,13 +206,20 @@ module.exports = (crowi) => {
             populate: {
               path: 'lastUpdateUser',
               model: 'User',
-              select: User.USER_PUBLIC_FIELDS,
             },
           },
           page,
           limit,
         },
       );
+
+      // serialize user
+      paginationResult.docs = paginationResult.docs.map((doc) => {
+        const serializedDoc = doc;
+        serializedDoc.page.lastUpdateUser = serializeUserSecurely(doc.page.lastUpdateUser);
+        return serializedDoc;
+      });
+
       return res.apiv3({ paginationResult });
     }
     catch (err) {