diff options
| author | Luke Hoersten <[email protected]> | 2026-06-14 18:53:17 -0500 |
|---|---|---|
| committer | Luke Hoersten <[email protected]> | 2026-06-14 18:53:17 -0500 |
| commit | 821845e26729f45c2d989c6acbb30cbae3d892fa (patch) | |
| tree | 462c7d906bbfe605a66282180bc095f5e84ec803 /scrypted/scrypted-viewport.ts | |
| parent | 03cf7001bad0e34f065747434f801d19f59b9497 (diff) | |
scrypted: pull SDK classes off the sdk global instead of relying on each being a separate injection
Diffstat (limited to 'scrypted/scrypted-viewport.ts')
| -rw-r--r-- | scrypted/scrypted-viewport.ts | 23 |
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; |
