diff options
| author | こぴなたみぽ <Syuilotan@yahoo.co.jp> | 2017-11-06 19:02:57 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-11-06 19:02:57 +0900 |
| commit | 0877f5ce0a67fac6da46d62bc1d942b966f991f8 (patch) | |
| tree | 409394cae2022b9f6c875b29d1b876b1dbc9a281 /src/api/streaming.ts | |
| parent | chore(package): update @types/redis to version 2.8.1 (diff) | |
| parent | Merge pull request #864 from syuilo/greenkeeper/@types/request-2.0.7 (diff) | |
| download | misskey-0877f5ce0a67fac6da46d62bc1d942b966f991f8.tar.gz misskey-0877f5ce0a67fac6da46d62bc1d942b966f991f8.tar.bz2 misskey-0877f5ce0a67fac6da46d62bc1d942b966f991f8.zip | |
Merge branch 'master' into greenkeeper/@types/redis-2.8.1
Diffstat (limited to 'src/api/streaming.ts')
| -rw-r--r-- | src/api/streaming.ts | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/src/api/streaming.ts b/src/api/streaming.ts index db600013b9..0e512fb210 100644 --- a/src/api/streaming.ts +++ b/src/api/streaming.ts @@ -9,6 +9,7 @@ import isNativeToken from './common/is-native-token'; import homeStream from './stream/home'; import messagingStream from './stream/messaging'; import serverStream from './stream/server'; +import channelStream from './stream/channel'; module.exports = (server: http.Server) => { /** @@ -26,14 +27,6 @@ module.exports = (server: http.Server) => { return; } - const user = await authenticate(request.resourceURL.query.i); - - if (user == null) { - connection.send('authentication-failed'); - connection.close(); - return; - } - // Connect to Redis const subscriber = redis.createClient( config.redis.port, config.redis.host); @@ -43,6 +36,19 @@ module.exports = (server: http.Server) => { subscriber.quit(); }); + if (request.resourceURL.pathname === '/channel') { + channelStream(request, connection, subscriber); + return; + } + + const user = await authenticate(request.resourceURL.query.i); + + if (user == null) { + connection.send('authentication-failed'); + connection.close(); + return; + } + const channel = request.resourceURL.pathname === '/' ? homeStream : request.resourceURL.pathname === '/messaging' ? messagingStream : |