From 821845e26729f45c2d989c6acbb30cbae3d892fa Mon Sep 17 00:00:00 2001 From: Luke Hoersten Date: Sun, 14 Jun 2026 18:53:17 -0500 Subject: scrypted: pull SDK classes off the sdk global instead of relying on each being a separate injection --- scrypted/scrypted-viewport.ts | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) (limited to 'scrypted') 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; -- cgit v1.2.3