-
Notifications
You must be signed in to change notification settings - Fork 15
/
nt-websocket.ts
29 lines (24 loc) · 1.01 KB
/
nt-websocket.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import dotenv from "dotenv";
dotenv.config();
import fs from 'fs';
if(!process.env.WEBSERVER_AUTH_URL) throw new Error("Unable to load .env!")
const uaccess_file = `.uaccess`
if (!fs.existsSync(uaccess_file)) {
console.log('Creating empty uaccess file')
fs.writeFileSync(uaccess_file, '', 'utf-8')
}
if(process.env.DEV_MODE === 'true') console.log('!!!Server is in DEV mode. Only developers can create rooms!!!')
import { NoitaTogetherWebsocket } from './websocket';
import path from 'path';
//Delete old stats on boot up. For now we do NOT want to persist this data
const statsStorageDirectory = path.join(__dirname, `.storage/stats/`)
try {
if (fs.existsSync(statsStorageDirectory)) {
fs.rmSync(statsStorageDirectory, {recursive: true})
}
} catch (e) {
console.error(`Failed to delete stale html stats!`)
console.error(e)
}
const websocket = new NoitaTogetherWebsocket(process.env.LOBBY_WEBSOCKET_PORT) //if env is not defined, will default to port in class constructor
websocket.startServer()