Skip to content

Commit

Permalink
YieldlabBidAdapter filter tranparencies which miss either domain or p…
Browse files Browse the repository at this point in the history
…arams
  • Loading branch information
nkloeber committed Feb 2, 2024
1 parent 695dba7 commit 8121f8c
Showing 1 changed file with 10 additions and 11 deletions.
21 changes: 10 additions & 11 deletions modules/yieldlabBidAdapter.js
Original file line number Diff line number Diff line change
Expand Up @@ -104,17 +104,16 @@ export const spec = {
'datatopub', (datatopub) => { query.dsadatatopub = datatopub; },
'transparency', (transparency) => {
if (Array.isArray(transparency)) {
if (transparency.length === 1) {
const { domain, params } = transparency[0];
if (domain !== undefined) {
query.dsadomain = domain;
}
if (Array.isArray(params) && params.length > 0) {
query.dsaparams = params.join(',');
}
} else if (transparency.length > 1) {
query.dsatransparency = transparency.map(({ domain = '', params = [] }) =>
`${domain}~${Array.isArray(params) ? params.join('_') : ''}`
const filteredTransparencies = transparency.filter(({ domain, params }) => {
return !domain.includes('~') && Array.isArray(params) && params.length > 0 && params.every(param => typeof param === 'number');
});
if (filteredTransparencies.length === 1) {
const { domain, params } = filteredTransparencies[0];
query.dsadomain = domain;
query.dsaparams = params.join(',');
} else if (filteredTransparencies.length > 1) {
query.dsatransparency = filteredTransparencies.map(({ domain, params }) =>
`${domain}~${params.join('_')}`
).join('~~');
}
}
Expand Down

0 comments on commit 8121f8c

Please sign in to comment.