diff --git a/src/server/api/stream/channels/user-list.ts b/src/server/api/stream/channels/user-list.ts index 119bacf6e..e1b7a8883 100644 --- a/src/server/api/stream/channels/user-list.ts +++ b/src/server/api/stream/channels/user-list.ts @@ -1,6 +1,6 @@ import autobind from 'autobind-decorator'; import Channel from '../channel'; -import { Notes, UserListJoinings } from '../../../../models'; +import { Notes, UserListJoinings, UserLists } from '../../../../models'; import shouldMuteThisNote from '../../../../misc/should-mute-this-note'; import { User } from '../../../../models/entities/user'; import { PackedNote } from '../../../../models/repositories/note'; @@ -17,6 +17,13 @@ export default class extends Channel { public async init(params: any) { this.listId = params.listId as string; + // Check existence and owner + const list = await UserLists.findOne({ + id: this.listId, + userId: this.user!.id + }); + if (!list) return; + // Subscribe stream this.subscriber.on(`userListStream:${this.listId}`, this.send);