diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2018-04-29 07:01:47 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2018-04-29 07:01:47 +0900 |
| commit | e9940c92214f4b70b6f8dfdf1f4dd7ce1814e67d (patch) | |
| tree | 19e207c8231fd8e0f7c44ee8632c19ebf5db8d26 /src/models/note.ts | |
| parent | wip (diff) | |
| download | sharkey-e9940c92214f4b70b6f8dfdf1f4dd7ce1814e67d.tar.gz sharkey-e9940c92214f4b70b6f8dfdf1f4dd7ce1814e67d.tar.bz2 sharkey-e9940c92214f4b70b6f8dfdf1f4dd7ce1814e67d.zip | |
wip
Diffstat (limited to 'src/models/note.ts')
| -rw-r--r-- | src/models/note.ts | 19 |
1 files changed, 10 insertions, 9 deletions
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) { |