Added improved affiliate URL logic for entities.
This commit is contained in:
@@ -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 = {}) {
|
||||
|
||||
Reference in New Issue
Block a user