server: fix missing/starting engine io endpoint crash

This commit is contained in:
Koushik Dutta
2022-02-21 12:53:59 -08:00
parent ed71490dd6
commit a159d58fee
3 changed files with 10 additions and 3 deletions

View File

@@ -1,12 +1,12 @@
{
"name": "@scrypted/server",
"version": "0.0.142",
"version": "0.0.143",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "@scrypted/server",
"version": "0.0.142",
"version": "0.0.143",
"license": "ISC",
"dependencies": {
"@mapbox/node-pre-gyp": "^1.0.8",

View File

@@ -1,6 +1,6 @@
{
"name": "@scrypted/server",
"version": "0.0.142",
"version": "0.0.143",
"description": "",
"dependencies": {
"@mapbox/node-pre-gyp": "^1.0.8",

View File

@@ -328,6 +328,13 @@ export class ScryptedRuntime extends PluginHttp<HttpPluginData> {
handleEngineIOEndpoint(req: Request, res: ServerResponse, endpointRequest: HttpRequest, pluginData: HttpPluginData) {
const { pluginHost, pluginDevice } = pluginData;
if (!pluginHost || !pluginDevice) {
console.error('plugin does not exist or is still starting up.');
res.writeHead(500);
res.end();
return;
}
(req as any).scrypted = {
endpointRequest,
pluginDevice,