@@ -2,26 +2,23 @@ const { registerBidder } = require('../src/adapters/bidderFactory.js');
2
2
const BIDDER_CODE = 'proxistore' ;
3
3
const PROXISTORE_VENDOR_ID = 418 ;
4
4
5
- function _mapSizes ( sizes ) {
6
- const flatSize = sizes . reduce ( ( acc , val ) => acc . concat ( val ) , [ ] ) ; ;
7
- return flatSize . map ( array1d => { return { width : array1d [ 0 ] , height : array1d [ 1 ] } } ) ;
8
- }
9
-
10
5
function _createServerRequest ( bidRequests , bidderRequest ) {
6
+ const sizeIds = [ ] ;
7
+ bidRequests . forEach ( bid => {
8
+ const sizeId = { id : bid . bidId , sizes : bid . sizes . map ( size => { return { width : size [ 0 ] , height : size [ 1 ] } } ) } ;
9
+ sizeIds . push ( sizeId ) ;
10
+ } ) ;
11
11
const payload = {
12
12
auctionId : bidRequests [ 0 ] . auctionId ,
13
- transactionId : bidRequests [ 0 ] . transactionId ,
14
- sizes : _mapSizes ( bidRequests . map ( x => x . sizes ) ) ,
13
+ transactionId : bidRequests [ 0 ] . auctionId ,
14
+ bids : sizeIds ,
15
15
website : bidRequests [ 0 ] . params . website ,
16
16
language : bidRequests [ 0 ] . params . language ,
17
17
gdpr : {
18
18
applies : false
19
19
}
20
20
} ;
21
21
22
- const bidIds = bidRequests . map ( req => req . bidId ) ;
23
- bidIds . length === 1 ? payload . bidId = bidIds [ 0 ] : payload . bidIds = bidIds ;
24
-
25
22
const options = {
26
23
contentType : 'application/json' ,
27
24
withCredentials : true
@@ -42,7 +39,7 @@ function _createServerRequest(bidRequests, bidderRequest) {
42
39
43
40
return {
44
41
method : 'POST' ,
45
- url : bidRequests [ 0 ] . params . url || 'https://abs.proxistore.com/' + payload . language + '/v3/rtb/prebid' ,
42
+ url : bidRequests [ 0 ] . params . url || 'https://abs.proxistore.com/' + payload . language + '/v3/rtb/prebid/multi ' ,
46
43
data : JSON . stringify ( payload ) ,
47
44
options : options
48
45
} ;
0 commit comments