From 49ee6b4eeecbcf24f261118553293c28f3405ea4 Mon Sep 17 00:00:00 2001 From: DebaucheryLibrarian Date: Fri, 30 Jan 2026 23:20:21 +0100 Subject: [PATCH] Fixed unresolved affiliate scene URL breaking. --- src/affiliates.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/affiliates.js b/src/affiliates.js index 57e7815..8366950 100644 --- a/src/affiliates.js +++ b/src/affiliates.js @@ -31,10 +31,6 @@ export function getAffiliateSceneUrl(scene) { return watchUrl; } - const affiliateUrl = scene.affiliate.parameters.replaceScene?.hostname === new URL(watchUrl).hostname - ? scene.affiliate.parameters.replaceScene.url - : scene.affiliate.url; - if (scene.affiliate.parameters.dynamicScene) { const scenePath = new URL(watchUrl).pathname; @@ -46,8 +42,16 @@ export function getAffiliateSceneUrl(scene) { }); } + const affiliateUrl = scene.affiliate.parameters.replaceScene?.hostname === new URL(watchUrl).hostname + ? scene.affiliate.parameters.replaceScene.url + : scene.affiliate.url; + + if (!affiliateUrl) { + return watchUrl; + } + // NATS deep URL - if (affiliateUrl?.includes('/track') + if (affiliateUrl.includes('/track') && scene.affiliate.parameters.scene !== false && (!scene.channel.isIndependent || scene.channel.id === scene.affiliate.entityId)) { const { pathname, search } = new URL(watchUrl);