diff --git a/packages/client/src/components/MkTimeline.vue b/packages/client/src/components/MkTimeline.vue index 3e51db9f74..0629fab63b 100644 --- a/packages/client/src/components/MkTimeline.vue +++ b/packages/client/src/components/MkTimeline.vue @@ -174,6 +174,25 @@ if (props.src === "antenna") { const stream = useStream(); function connectChannel() { + if (props.src === "mentions") { + connection = stream.useChannel("main"); + connection.on("mention", prepend); + return; + } + if (props.src === "directs") { + const onNote = (note) => { + if (note.visibility === "specified") { + prepend(note); + } + }; + connection = stream.useChannel("main"); + connection.on("mention", onNote); + return; + } + if (props.src === "file") { + return; + } + if (props.src === "antenna") { connection = stream.useChannel("antenna", { antennaId: props.antenna!, @@ -199,17 +218,6 @@ function connectChannel() { connection = stream.useChannel("globalTimeline", { withReplies: defaultStore.state.showTimelineReplies, }); - } else if (props.src === "mentions") { - connection = stream.useChannel("main"); - connection.on("mention", prepend); - } else if (props.src === "directs") { - const onNote = (note) => { - if (note.visibility === "specified") { - prepend(note); - } - }; - connection = stream.useChannel("main"); - connection.on("mention", onNote); } else if (props.src === "list") { connection = stream.useChannel("userList", { listId: props.list, @@ -219,12 +227,7 @@ function connectChannel() { channelId: props.channel, }); } - if ( - props.src !== "directs" && - props.src !== "mentions" && - props.src !== "file" - ) - connection.on("note", prepend); + connection.on("note", prepend); } provide(