File tree Expand file tree Collapse file tree 3 files changed +23
-3
lines changed Expand file tree Collapse file tree 3 files changed +23
-3
lines changed Original file line number Diff line number Diff line change @@ -4,6 +4,7 @@ import { inject, injectable } from 'inversify';
4
4
import path from 'path' ;
5
5
import winston from 'winston' ;
6
6
import InjectionTypes from '../../dependency-management/types' ;
7
+ import environment from '../../configurations/environment' ;
7
8
8
9
export interface IOverlayServer {
9
10
configure ( ) : IOverlayServer ;
@@ -13,13 +14,17 @@ export interface IOverlayServer {
13
14
@injectable ( )
14
15
export default class OverlayServer {
15
16
private server : Server ;
16
- private host = '0.0.0.0' ;
17
- private port = 8070 ;
17
+ /** Configured Web Host */
18
+ private host : string ;
19
+ /** Configured Web Port */
20
+ private port : number ;
18
21
private rootPath = `local-cache/audio/8ball` ;
19
22
20
23
constructor (
21
24
@inject ( InjectionTypes . Logger ) private logger : winston . Logger ,
22
25
) {
26
+ this . host = environment . twitchBot . overlay . host ;
27
+ this . port = environment . twitchBot . overlay . port ;
23
28
}
24
29
25
30
configure ( ) : IOverlayServer {
Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ import { inject, injectable } from 'inversify';
2
2
import { RawData , Server , WebSocket } from 'ws' ;
3
3
import winston from 'winston' ;
4
4
import InjectionTypes from '../../dependency-management/types' ;
5
+ import environment from '../../configurations/environment' ;
5
6
6
7
/**
7
8
* Used to track connected Web Socket users
@@ -19,6 +20,8 @@ export interface ISocketServer {
19
20
export default class SocketServer implements ISocketServer {
20
21
/** Instance of the Web Socket server */
21
22
private server : Server ;
23
+ /** Configured Web Socket Host */
24
+ private host : string ;
22
25
/** Configured Web Socket Port */
23
26
private port : number ;
24
27
/** Connected Web Socket Users */
@@ -27,12 +30,14 @@ export default class SocketServer implements ISocketServer {
27
30
constructor (
28
31
@inject ( InjectionTypes . Logger ) private logger : winston . Logger ,
29
32
) {
30
- this . port = 8080 ;
33
+ this . host = environment . twitchBot . websocket . host ;
34
+ this . port = environment . twitchBot . websocket . port ;
31
35
}
32
36
33
37
/** Initializes and starts the server */
34
38
startServer ( ) : void {
35
39
this . server = new Server ( {
40
+ host : this . host ,
36
41
port : this . port ,
37
42
} , ( ) => {
38
43
this . logger . info ( `** Web Socket Server listening on ${ this . port } ` ) ;
Original file line number Diff line number Diff line change @@ -24,6 +24,16 @@ const environment = {
24
24
/** Twitch user id / broadcasterId */
25
25
id : process . env . TWITCH_BROADCASTER_ID ,
26
26
} ,
27
+ /** OBS Overlay Web server */
28
+ overlay : {
29
+ host : process . env . TWITCH_OVERLAY_HOST ,
30
+ port : Number ( process . env . TWITCH_OVERLAY_PORT ) ,
31
+ } ,
32
+ /** Web Socket server */
33
+ websocket : {
34
+ host : process . env . TWITCH_WEBSOCKET_HOST ,
35
+ port : Number ( process . env . TWITCH_WEBSOCKET_PORT ) ,
36
+ } ,
27
37
/** User Name - TimyTheTermite */
28
38
username : process . env . TWITCH_BOT_USERNAME ,
29
39
/** Channel(s) to join - TimyTheTermite */
You can’t perform that action at this time.
0 commit comments