diff options
author | Tyler Schicke <tschicke@gmail.com> | 2020-01-07 23:35:14 -0800 |
---|---|---|
committer | Tyler Schicke <tschicke@gmail.com> | 2020-01-07 23:57:32 -0800 |
commit | 786d25a4f8db1db8795f04a17fba392636e5f891 (patch) | |
tree | 6973a067fda8e79a14e70ee8fcd4685752fb0bb0 /src/server/Websocket/Websocket.ts | |
parent | 23d5f6b28a93a3c66c0bd7776d6a42073cc55afb (diff) |
Various features/fixes to allow running on Linux w/o MongoDB or Solr
- Added new launch config option for chromium
- Changed port for TypeScript server debugger to account for worker
process
- Updated packages to versions that work with current node/npm
- Update IDatabase interface
- Updated MemoryDatabase to work properly with Dash
- Added some workarounds for in memory database as they currently don't
support users, so you must be guest, which means the guest needs to be
able to do things it usually can't
- Added environment variable to disable search. This doesn't fully
disable search yet, but it is enough to not throw major errors when
Solr isn't running
- Added logic to support using an in memory DB instead of MongoDB
Diffstat (limited to 'src/server/Websocket/Websocket.ts')
-rw-r--r-- | src/server/Websocket/Websocket.ts | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/server/Websocket/Websocket.ts b/src/server/Websocket/Websocket.ts index 578147d60..6dda6956e 100644 --- a/src/server/Websocket/Websocket.ts +++ b/src/server/Websocket/Websocket.ts @@ -28,7 +28,7 @@ export namespace WebSocket { function initialize(isRelease: boolean) { const endpoint = io(); - endpoint.on("connection", function (socket: Socket) { + endpoint.on("connection", function(socket: Socket) { _socket = socket; socket.use((_packet, next) => { @@ -83,7 +83,9 @@ export namespace WebSocket { export async function deleteFields() { await Database.Instance.deleteAll(); - await Search.clear(); + if (process.env.DISABLE_SEARCH !== "true") { + await Search.clear(); + } await Database.Instance.deleteAll('newDocuments'); } @@ -92,7 +94,9 @@ export namespace WebSocket { await Database.Instance.deleteAll('newDocuments'); await Database.Instance.deleteAll('sessions'); await Database.Instance.deleteAll('users'); - await Search.clear(); + if (process.env.DISABLE_SEARCH !== "true") { + await Search.clear(); + } } function barReceived(socket: SocketIO.Socket, userEmail: string) { |