src.nth.io/

summaryrefslogtreecommitdiff
path: root/scrypted
diff options
context:
space:
mode:
authorLuke Hoersten <[email protected]>2026-06-14 18:53:17 -0500
committerLuke Hoersten <[email protected]>2026-06-14 18:53:17 -0500
commit821845e26729f45c2d989c6acbb30cbae3d892fa (patch)
tree462c7d906bbfe605a66282180bc095f5e84ec803 /scrypted
parent03cf7001bad0e34f065747434f801d19f59b9497 (diff)
scrypted: pull SDK classes off the sdk global instead of relying on each being a separate injection
Diffstat (limited to 'scrypted')
-rw-r--r--scrypted/scrypted-viewport.ts23
1 files changed, 13 insertions, 10 deletions
diff --git a/scrypted/scrypted-viewport.ts b/scrypted/scrypted-viewport.ts
index 37879af..0ce81a5 100644
--- a/scrypted/scrypted-viewport.ts
+++ b/scrypted/scrypted-viewport.ts
@@ -42,16 +42,19 @@
// declarations erase at compile time and the values come from the
// runtime scope.
declare const sdk: any;
-declare const ScryptedDeviceBase: any;
-declare const ScryptedDeviceType: any;
-declare const ScryptedInterface: any;
-declare const systemManager: any;
-declare const endpointManager: any;
-declare const mediaManager: any;
-declare const deviceManager: any;
-declare const log: any;
-declare const device: any;
-declare const require: any;
+declare const require: any;
+
+// Everything the script touches at runtime comes off the `sdk` global —
+// older @scrypted/core versions don't inject `ScryptedDeviceBase` etc
+// as separate identifiers, only `sdk` itself. Accessing `sdk.X` is the
+// stable interface.
+const ScryptedDeviceBase = sdk.ScryptedDeviceBase;
+const ScryptedDeviceType = sdk.ScryptedDeviceType;
+const ScryptedInterface = sdk.ScryptedInterface;
+const systemManager = sdk.systemManager;
+const endpointManager = sdk.endpointManager;
+const mediaManager = sdk.mediaManager;
+const deviceManager = sdk.deviceManager;
const dns = require("dns").promises;