From 5fba6436ab42dfc699b75949a5d9db6a65f7ec36 Mon Sep 17 00:00:00 2001 From: FoxxMD Date: Thu, 22 Jan 2026 13:51:54 +0000 Subject: [PATCH] refactor(sonos): Add missing sonos source dynamic usage --- src/backend/common/infrastructure/Atomic.ts | 3 ++- src/backend/sources/ScrobbleSources.ts | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/backend/common/infrastructure/Atomic.ts b/src/backend/common/infrastructure/Atomic.ts index 75c81fbc..db8404de 100644 --- a/src/backend/common/infrastructure/Atomic.ts +++ b/src/backend/common/infrastructure/Atomic.ts @@ -96,7 +96,8 @@ export const sourceInterfaces = [ 'AzuracastSourceConfig', 'KoitoSourceConfig', 'TealSourceConfig', - 'RockskySourceConfig' + 'RockskySourceConfig', + 'SonosSourceConfig' ] export const isSourceType = (data: string): data is SourceType => { diff --git a/src/backend/sources/ScrobbleSources.ts b/src/backend/sources/ScrobbleSources.ts index abfca60a..37df9a82 100644 --- a/src/backend/sources/ScrobbleSources.ts +++ b/src/backend/sources/ScrobbleSources.ts @@ -71,7 +71,7 @@ import { CommonSourceOptions } from '../common/infrastructure/config/source/inde import { ExternalMetadataTerm, PlayTransformHooks, PlayTransformOptions } from '../common/infrastructure/Transform.js'; //import LibrefmSource from './LibrefmSource.js'; import { LibrefmSourceConfig } from '../common/infrastructure/config/source/librefm.js'; -import { SonosSource } from './SonosSource.js'; +//import { SonosSource } from './SonosSource.js'; type groupedNamedConfigs = {[key: string]: ParsedConfig[]}; @@ -1045,6 +1045,7 @@ export default class ScrobbleSources { newSource = await new RockskySource(name, compositeConfig as RockskySourceConfig, this.internalConfig, this.emitter); break; case 'sonos': + const {SonosSource} = (await import('./SonosSource.js')); newSource = await new SonosSource(name, compositeConfig as SonosSourceConfig, this.internalConfig, this.emitter); break; default: -- 2.51.2