From ad7f1ce1fa4006dc9fe5828bfb3710a8b63e9cc7 Mon Sep 17 00:00:00 2001 From: DebaucheryLibrarian Date: Thu, 22 Jan 2026 03:48:53 +0100 Subject: [PATCH] Using new object affiliate parameters. --- src/scenes.js | 10 ++++++---- static | 2 +- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/scenes.js b/src/scenes.js index 289867b..b64f5bb 100644 --- a/src/scenes.js +++ b/src/scenes.js @@ -46,16 +46,18 @@ function getAffiliateUrl(scene) { return watchUrl; } - if (scene.affiliate.url?.includes('/track') && (!scene.channel.isIndependent || scene.channel.id === scene.affiliate.entityId)) { // standard NATS redirect + if (scene.affiliate.url?.includes('/track') + && scene.affiliate.parameters.scene !== false + && (!scene.channel.isIndependent || scene.channel.id === scene.affiliate.entityId)) { // standard NATS redirect const { pathname, search } = new URL(watchUrl); return `${scene.affiliate.url}${pathname.replace(/^\/trial/, '')}${search}`; // replace needed for Jules Jordan, verify behavior on other sites } - if (scene.affiliate.parameters) { // used by e.g. Bang + if (scene.affiliate.parameters.query) { // used by e.g. Bang const newParams = new URLSearchParams({ ...Object.fromEntries(new URL(watchUrl).searchParams), - ...Object.fromEntries(new URLSearchParams(scene.affiliate.parameters)), + ...Object.fromEntries(new URLSearchParams(scene.affiliate.parameters.query)), }); return `${watchUrl}?${newParams.toString()}`; @@ -107,7 +109,7 @@ function curateScene(rawScene, assets) { affiliate: assets.channel.affiliate ? { id: assets.channel.affiliate.id, url: assets.channel.affiliate.url, - parameters: assets.channel.affiliate.parameters, + parameters: assets.channel.affiliate.parameters || {}, entityId: assets.channel.affiliate.entity_id, } : null, actors: sortActorsByGender(assets.actors.map((actor) => curateActor(actor, { diff --git a/static b/static index 2d30a16..323fb4c 160000 --- a/static +++ b/static @@ -1 +1 @@ -Subproject commit 2d30a16b0752c38ab5079b6c4690eaf149dde7c2 +Subproject commit 323fb4c9220637d48a1f7516bbfbfafdfdb45ccc