From e9940c92214f4b70b6f8dfdf1f4dd7ce1814e67d Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 29 Apr 2018 07:01:47 +0900 Subject: wip --- src/models/note.ts | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) (limited to 'src/models/note.ts') diff --git a/src/models/note.ts b/src/models/note.ts index 918ef6d69e..3256a8c153 100644 --- a/src/models/note.ts +++ b/src/models/note.ts @@ -163,9 +163,9 @@ export const pack = async ( detail: boolean } ) => { - const opts = options || { - detail: true, - }; + const opts = Object.assign({ + detail: true + }, options); // Me const meId: mongo.ObjectID = me @@ -208,7 +208,7 @@ export const pack = async ( hide = false; } else { // 指定されているかどうか - const specified = _note.visibleUserIds.test(id => id.equals(meId)); + const specified = _note.visibleUserIds.some(id => id.equals(meId)); if (specified) { hide = false; @@ -245,6 +245,9 @@ export const pack = async ( _note.id = _note._id; delete _note._id; + delete _note._user; + delete _note._reply; + delete _note.repost; delete _note.mentions; if (_note.geo) delete _note.geo.type; @@ -262,11 +265,9 @@ export const pack = async ( } // Populate media - if (_note.mediaIds && !hide) { - _note.media = Promise.all(_note.mediaIds.map(fileId => - packFile(fileId) - )); - } + _note.media = hide ? [] : Promise.all(_note.mediaIds.map(fileId => + packFile(fileId) + )); // When requested a detailed note data if (opts.detail) { -- cgit v1.2.3-freya