Skip to content

Commit

Permalink
EMX Adding Schain forwarding (#5946)
Browse files Browse the repository at this point in the history
* adding ccpa support for emx_digital adapter

* emx_digital ccpa compliance: lint fix

* emx 3.0 compliance update

* fix outstream renderer issue, update test spec

* refactor formatVideoResponse function to use core-js/find

* Add support for schain forwarding

Co-authored-by: Nick Colletti <nick.colletti@emxdigital.com>
Co-authored-by: Nick Colletti <gnomish@gmail.com>
Co-authored-by: Kiyoshi Hara <Kiyoshi.Hara@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>
Co-authored-by: Jherez Taylor <jherez.taylor@emxdigital.com>
Co-authored-by: EMXDigital <emxdigital@emxdigital.com>
  • Loading branch information
7 people authored Nov 9, 2020
1 parent 83279da commit 49f0be3
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 0 deletions.
12 changes: 12 additions & 0 deletions modules/emx_digitalBidAdapter.js
Original file line number Diff line number Diff line change
Expand Up @@ -156,6 +156,17 @@ export const emxAdapter = {
};
}

return emxData;
},
getSupplyChain: (bidRequests, emxData) => {
if (bidRequests.schain) {
emxData.source = {
ext: {
schain: bidRequests.schain
}
};
}

return emxData;
}
};
Expand Down Expand Up @@ -237,6 +248,7 @@ export const spec = {
};

emxData = emxAdapter.getGdpr(bidderRequest, Object.assign({}, emxData));
emxData = emxAdapter.getSupplyChain(bidderRequest, Object.assign({}, emxData));
if (bidderRequest && bidderRequest.uspConsent) {
emxData.us_privacy = bidderRequest.uspConsent
}
Expand Down
21 changes: 21 additions & 0 deletions test/spec/modules/emx_digitalBidAdapter_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -367,6 +367,27 @@ describe('emx_digital Adapter', function () {
expect(request.us_privacy).to.exist;
expect(request.us_privacy).to.exist.and.to.equal(consentString);
});

it('should add schain object to request', function() {
const schainBidderRequest = utils.deepClone(bidderRequest);
schainBidderRequest.schain = {
'complete': 1,
'ver': '1.0',
'nodes': [
{
'asi': 'testing.com',
'sid': 'abc',
'hp': 1
}
]
};
let request = spec.buildRequests(schainBidderRequest.bids, schainBidderRequest);
request = JSON.parse(request.data);
expect(request.source.ext.schain).to.exist;
expect(request.source.ext.schain).to.have.property('complete', 1);
expect(request.source.ext.schain).to.have.property('ver', '1.0');
expect(request.source.ext.schain.nodes[0].asi).to.equal(schainBidderRequest.schain.nodes[0].asi);
});
});

describe('interpretResponse', function () {
Expand Down

0 comments on commit 49f0be3

Please sign in to comment.