@@ -177,34 +177,50 @@ program
177177
178178const [ cmd , ...args ] = program . parse ( ) . args
179179async function main ( ) {
180- if ( cmd === 'start' ) {
181- const envVars = ( await import ( './env' ) ) . default
182- // start the internal web socket server
183- import ( './wss/index' )
180+ switch ( cmd ) {
181+ case 'start' : {
182+ const envVars = ( await import ( './env' ) ) . default
183+ // start the internal web socket server
184+ import ( './wss/index' )
184185
185- const app = express ( )
186+ const app = express ( )
186187
187- const mainAppServer = ( await import ( './server/index' ) ) . default
188+ const mainAppServer = ( await import ( './server/index' ) ) . default
188189
189- app . use ( mainAppServer )
190+ app . use ( mainAppServer )
190191
191- const server = http . createServer ( app )
192+ const server = http . createServer ( app )
192193
193- const wss = new WebSocketServer ( { server, path : '/websocket' } )
194- const { setupWebSocketServer } = await import ( './wss/wss' )
195- setupWebSocketServer ( wss )
194+ const wss = new WebSocketServer ( { server, path : '/websocket' } )
195+ const { setupWebSocketServer } = await import ( './wss/wss' )
196+ setupWebSocketServer ( wss )
196197
197- server . listen ( Number ( envVars . PORT ) , ( ) => {
198- logger . info (
199- `📡 Interval Server listening at http://localhost:${ envVars . PORT } `
200- )
201- } )
202- } else if ( cmd === 'db-init' ) {
203- logger . info ( 'Initializing a database...' )
204- initDb ( { skipCreate : args . includes ( '--skip-create' ) } ) . catch ( ( ) => {
205- logger . error ( `Failed to initialize database.` )
206- process . exit ( 1 )
207- } )
198+ server . listen ( Number ( envVars . PORT ) , ( ) => {
199+ logger . info (
200+ `📡 Interval Server listening at http://localhost:${ envVars . PORT } `
201+ )
202+
203+ if ( args . includes ( '--internal-actions' ) ) {
204+ import ( './interval' ) . catch ( err => {
205+ logger . error ( 'Failed starting internal actions:' , err )
206+ } )
207+ }
208+ } )
209+
210+ break
211+ }
212+ case 'internal' : {
213+ await import ( './interval' )
214+ break
215+ }
216+ case 'db-init' : {
217+ logger . info ( 'Initializing a database...' )
218+ initDb ( { skipCreate : args . includes ( '--skip-create' ) } ) . catch ( ( ) => {
219+ logger . error ( 'Failed to initialize database.' )
220+ process . exit ( 1 )
221+ } )
222+ break
223+ }
208224 }
209225}
210226
0 commit comments