From 46e7e6748e461ec77575efb5ebec4dc7ee50eba7 Mon Sep 17 00:00:00 2001 From: Viren070 Date: Wed, 18 Jun 2025 01:50:56 +0100 Subject: [PATCH] fix: correctly handle overriden URLs for mediafusion --- packages/core/src/presets/mediafusion.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/core/src/presets/mediafusion.ts b/packages/core/src/presets/mediafusion.ts index 4c7f848f..d06f42f1 100644 --- a/packages/core/src/presets/mediafusion.ts +++ b/packages/core/src/presets/mediafusion.ts @@ -282,12 +282,17 @@ export class MediaFusionPreset extends Preset { options: Record, serviceId?: ServiceId ): Addon { + let url = options.url || this.METADATA.URL; + if (url.endsWith('/manifest.json')) { + return url; + } + url = url.replace(/\/$/, ''); return { name: options.name || this.METADATA.NAME, identifyingName: serviceId ? `${options.name || this.METADATA.NAME} ${constants.SERVICE_DETAILS[serviceId].shortName}` : options.name || this.METADATA.NAME, - manifestUrl: `${Env.MEDIAFUSION_URL}/manifest.json`, + manifestUrl: `${url}/manifest.json`, enabled: true, resources: options.resources || this.METADATA.SUPPORTED_RESOURCES, timeout: options.timeout || this.METADATA.TIMEOUT, @@ -310,11 +315,6 @@ export class MediaFusionPreset extends Preset { options: Record, serviceId: ServiceId | undefined ) { - let url = options.url || this.METADATA.URL; - if (url.endsWith('/manifest.json')) { - return url; - } - url = url.replace(/\/$/, ''); const encodedUserData = this.base64EncodeJSON( { streaming_provider: !serviceId @@ -422,7 +422,7 @@ export class MediaFusionPreset extends Preset { api_password: Env.MEDIAFUSION_API_PASSWORD, mediaflow_config: null, rpdb_config: null, - live_search_streams: options.liveSearchStreams || false, + live_search_streams: options.liveSearchStreams ?? false, contribution_streams: false, mdblist_config: null, },