From b86ef2f3f76ac5df667f6f760bc2e7175d75147d Mon Sep 17 00:00:00 2001 From: adriafolchmrf Date: Fri, 15 Mar 2019 13:27:36 +0100 Subject: [PATCH] Use aliases in userSync endpoint for PrebidServerAdapter --- modules/prebidServerBidAdapter/index.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/prebidServerBidAdapter/index.js b/modules/prebidServerBidAdapter/index.js index fdcab82d247..1a9b9cc3260 100644 --- a/modules/prebidServerBidAdapter/index.js +++ b/modules/prebidServerBidAdapter/index.js @@ -687,7 +687,10 @@ export function PrebidServer() { if (_s2sConfig && _s2sConfig.syncEndpoint) { let consent = (Array.isArray(bidRequests) && bidRequests.length > 0) ? bidRequests[0].gdprConsent : undefined; - queueSync(_s2sConfig.bidders, consent); + let syncBidders = _s2sConfig.bidders.map((bidder) => adaptermanager.aliasRegistry[bidder] || bidder); + + syncBidders = syncBidders.filter((bidder, index) => (syncBidders.indexOf(bidder) === index)); + queueSync(syncBidders, consent); } const request = protocolAdapter().buildRequest(s2sBidRequest, bidRequests, adUnitsWithSizes);