diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2018-04-29 04:30:51 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2018-04-29 04:30:51 +0900 |
| commit | ec4ed8fb2d87f02ff67cfbf6b9f8e2975bc49e4f (patch) | |
| tree | baa6c0515bf06bc1f7f766bbb3c0afb9a2ebb409 /src/services/note | |
| parent | :v: (diff) | |
| download | sharkey-ec4ed8fb2d87f02ff67cfbf6b9f8e2975bc49e4f.tar.gz sharkey-ec4ed8fb2d87f02ff67cfbf6b9f8e2975bc49e4f.tar.bz2 sharkey-ec4ed8fb2d87f02ff67cfbf6b9f8e2975bc49e4f.zip | |
wip
Diffstat (limited to 'src/services/note')
| -rw-r--r-- | src/services/note/create.ts | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/services/note/create.ts b/src/services/note/create.ts index 4808edfda4..e8070595cd 100644 --- a/src/services/note/create.ts +++ b/src/services/note/create.ts @@ -30,6 +30,7 @@ export default async (user: IUser, data: { tags?: string[]; cw?: string; visibility?: string; + visibleUsers?: IUser[]; uri?: string; app?: IApp; }, silent = false) => new Promise<INote>(async (res, rej) => { @@ -57,6 +58,10 @@ export default async (user: IUser, data: { }); } + if (data.visibleUsers) { + data.visibleUsers = data.visibleUsers.filter(x => x != null); + } + const insert: any = { createdAt: data.createdAt, mediaIds: data.media ? data.media.map(file => file._id) : [], @@ -71,6 +76,7 @@ export default async (user: IUser, data: { geo: data.geo || null, appId: data.app ? data.app._id : null, visibility: data.visibility, + visibleUserIds: data.visibleUsers ? data.visibleUsers.map(u => u._id) : [], // 以下非正規化データ _reply: data.reply ? { userId: data.reply.userId } : null, |