summaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-11-03 11:38:00 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-11-03 11:38:00 +0900
commitaadd5b95b811dbd9d0fce9e622613a148e4ad7da (patch)
treee656a7e348fe9c5a6a79c005eb5925d006f1440c /src/server
parentImprove stats API (diff)
downloadsharkey-aadd5b95b811dbd9d0fce9e622613a148e4ad7da.tar.gz
sharkey-aadd5b95b811dbd9d0fce9e622613a148e4ad7da.tar.bz2
sharkey-aadd5b95b811dbd9d0fce9e622613a148e4ad7da.zip
Improve admin dashboard
Diffstat (limited to 'src/server')
-rw-r--r--src/server/api/stream/channels/ap-log.ts24
-rw-r--r--src/server/api/stream/channels/index.ts2
2 files changed, 26 insertions, 0 deletions
diff --git a/src/server/api/stream/channels/ap-log.ts b/src/server/api/stream/channels/ap-log.ts
new file mode 100644
index 0000000000..dfa1cc702d
--- /dev/null
+++ b/src/server/api/stream/channels/ap-log.ts
@@ -0,0 +1,24 @@
+import autobind from 'autobind-decorator';
+import Channel from '../channel';
+
+export default class extends Channel {
+ public readonly chName = 'apLog';
+ public static shouldShare = true;
+
+ @autobind
+ public async init(params: any) {
+ // Subscribe events
+ this.subscriber.on('apLog', this.onLog);
+ }
+
+ @autobind
+ private async onLog(log: any) {
+ this.send('log', log);
+ }
+
+ @autobind
+ public dispose() {
+ // Unsubscribe events
+ this.subscriber.off('apLog', this.onLog);
+ }
+}
diff --git a/src/server/api/stream/channels/index.ts b/src/server/api/stream/channels/index.ts
index 7e71590d00..7248579abd 100644
--- a/src/server/api/stream/channels/index.ts
+++ b/src/server/api/stream/channels/index.ts
@@ -10,6 +10,7 @@ import messaging from './messaging';
import messagingIndex from './messaging-index';
import drive from './drive';
import hashtag from './hashtag';
+import apLog from './ap-log';
import gamesReversi from './games/reversi';
import gamesReversiGame from './games/reversi-game';
@@ -26,6 +27,7 @@ export default {
messagingIndex,
drive,
hashtag,
+ apLog,
gamesReversi,
gamesReversiGame
};