Added improved affiliate URL logic for entities.

This commit is contained in:
2026-01-22 05:58:05 +01:00
parent e28904b791
commit 2380342328
5 changed files with 92 additions and 52 deletions

View File

@@ -2,6 +2,7 @@ import knex from './knex.js';
import redis from './redis.js';
import initLogger from './logger.js';
import entityPrefixes from './entities-prefixes.js';
import { getAffiliateEntityUrl } from './affiliates.js';
const logger = initLogger();
@@ -10,7 +11,7 @@ export function curateEntity(entity, context) {
return null;
}
return {
const curatedEntity = {
id: entity.id,
name: entity.name,
slug: entity.slug,
@@ -29,7 +30,7 @@ export function curateEntity(entity, context) {
id: entity.affiliate.id,
entityId: entity.affiliate.entity_id,
url: entity.affiliate.url,
parameters: entity.affiliate.parameters,
parameters: entity.affiliate.parameters || {},
} : null,
...context?.append?.[entity.id],
alerts: {
@@ -37,6 +38,10 @@ export function curateEntity(entity, context) {
multi: context?.alerts?.filter((alert) => !alert.is_only).flatMap((alert) => alert.alert_ids) || [],
},
};
curatedEntity.affiliateUrl = getAffiliateEntityUrl(curatedEntity, curatedEntity);
return curatedEntity;
}
export async function fetchEntities(options = {}) {