diff --git a/modules/seedtagBidAdapter.js b/modules/seedtagBidAdapter.js index f0f82a002f3..6a4b3021004 100644 --- a/modules/seedtagBidAdapter.js +++ b/modules/seedtagBidAdapter.js @@ -204,6 +204,10 @@ export const spec = { payload['cd'] = bidderRequest.gdprConsent.consentString; } + if (bidderRequest.uspConsent) { + payload['uspConsent'] = bidderRequest.uspConsent + } + const payloadString = JSON.stringify(payload) return { method: 'POST', diff --git a/test/spec/modules/seedtagBidAdapter_spec.js b/test/spec/modules/seedtagBidAdapter_spec.js index fc659f4de69..ec0a9788618 100644 --- a/test/spec/modules/seedtagBidAdapter_spec.js +++ b/test/spec/modules/seedtagBidAdapter_spec.js @@ -288,6 +288,31 @@ describe('Seedtag Adapter', function () { it('should expose gvlid', function () { expect(spec.gvlid).to.equal(157); }); + it('should handle uspConsent', function () { + const uspConsent = '1---'; + + bidderRequest['uspConsent'] = uspConsent; + + const request = spec.buildRequests(validBidRequests, bidderRequest); + const payload = JSON.parse(request.data); + + expect(payload.uspConsent).to.exist; + expect(payload.uspConsent).to.equal(uspConsent); + }); + + it("shouldn't send uspConsent when not available", function () { + const uspConsent = undefined; + + bidderRequest['uspConsent'] = uspConsent; + + const request = spec.buildRequests( + validBidRequests, + bidderRequest + ); + const payload = JSON.parse(request.data); + + expect(payload.uspConsent).to.not.exist; + }); }); });