summaryrefslogtreecommitdiff
path: root/src/models/note.ts
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-04-29 07:01:47 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-04-29 07:01:47 +0900
commite9940c92214f4b70b6f8dfdf1f4dd7ce1814e67d (patch)
tree19e207c8231fd8e0f7c44ee8632c19ebf5db8d26 /src/models/note.ts
parentwip (diff)
downloadsharkey-e9940c92214f4b70b6f8dfdf1f4dd7ce1814e67d.tar.gz
sharkey-e9940c92214f4b70b6f8dfdf1f4dd7ce1814e67d.tar.bz2
sharkey-e9940c92214f4b70b6f8dfdf1f4dd7ce1814e67d.zip
wip
Diffstat (limited to 'src/models/note.ts')
-rw-r--r--src/models/note.ts19
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) {