Compare commits

...

2 Commits

Author SHA1 Message Date
750b30d896 0.45.9 2026-01-31 00:39:49 +01:00
b9afa61e01 Fixed query-based affiliate URL getting skipped. 2026-01-31 00:39:33 +01:00
3 changed files with 22 additions and 22 deletions

4
package-lock.json generated
View File

@@ -1,11 +1,11 @@
{
"name": "traxxx-web",
"version": "0.45.8",
"version": "0.45.9",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"version": "0.45.8",
"version": "0.45.9",
"dependencies": {
"@brillout/json-serializer": "^0.5.8",
"@dicebear/collection": "^7.0.5",

View File

@@ -89,7 +89,7 @@
"overrides": {
"vite": "$vite"
},
"version": "0.45.8",
"version": "0.45.9",
"imports": {
"#/*": "./*.js"
}

View File

@@ -42,6 +42,15 @@ export function getAffiliateSceneUrl(scene) {
});
}
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.query)),
});
return `${watchUrl}?${newParams.toString()}`;
}
const affiliateUrl = scene.affiliate.parameters.replaceScene?.hostname === new URL(watchUrl).hostname
? scene.affiliate.parameters.replaceScene.url
: scene.affiliate.url;
@@ -69,15 +78,6 @@ export function getAffiliateSceneUrl(scene) {
return affiliateUrlComponents.href;
}
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.query)),
});
return `${watchUrl}?${newParams.toString()}`;
}
return watchUrl;
}
@@ -100,8 +100,17 @@ export function getAffiliateEntityUrl(entity) {
return entityUrl;
}
if (entity.affiliate.parameters?.query) { // used by e.g. Bang
const newParams = new URLSearchParams({
...Object.fromEntries(new URL(entityUrl).searchParams),
...Object.fromEntries(new URLSearchParams(entity.affiliate.parameters.query)),
});
return `${entityUrl}?${newParams.toString()}`;
}
const affiliateUrl = entity.affiliate.parameters.replaceEntity?.hostname === new URL(entityUrl).hostname
? entity.affiliate.parameters.replaceentityUrl
? entity.affiliate.parameters.replaceEntity.url
: entity.affiliate.url;
if (entity.id === entity.affiliate.entityId || entityUrl === entity.parent?.url) {
@@ -134,14 +143,5 @@ export function getAffiliateEntityUrl(entity) {
return `${affiliateUrl}${pathname.replace(/^\/trial/, '')}${search}`; // replace needed for Jules Jordan, verify behavior on other sites
}
if (entity.affiliate.parameters.query) { // used by e.g. Bang
const newParams = new URLSearchParams({
...Object.fromEntries(new URL(entityUrl).searchParams),
...Object.fromEntries(new URLSearchParams(entity.affiliate.parameters.query)),
});
return `${entityUrl}?${newParams.toString()}`;
}
return entityUrl;
}