Skip to content

Commit 6d64d44

Browse files
screencore-devKostiantyn Karchevsky
authored andcommitted
Screencore Bid Adapter: migrate to teqblazeUtils library
- Update imports to use buildRequestsBase, interpretResponse, getUserSyncs, isBidRequestValid, and buildPlacementProcessingFunction from teqblazeUtils - Remove storage manager dependency (no longer needed) - Update isBidRequestValid to use placementId/endpointId params validation - Refactor buildRequests to use buildRequestsBase pattern - Rewrite test suite to match teqblazeUtils API: - Simplify test data structures - Update server response format (body as array) - Add tests for placementId/endpointId validation - Update getUserSyncs URL format expectations
1 parent 9383d99 commit 6d64d44

File tree

2 files changed

+267
-662
lines changed

2 files changed

+267
-662
lines changed

modules/screencoreBidAdapter.js

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { registerBidder } from '../src/adapters/bidderFactory.js';
22
import { BANNER, NATIVE, VIDEO } from '../src/mediaTypes.js';
3-
import { getStorageManager } from '../src/storageManager.js';
43
import {
5-
createBuildRequestsFn,
6-
createInterpretResponseFn,
7-
getUserSyncs,
84
isBidRequestValid,
5+
buildRequestsBase,
6+
interpretResponse,
7+
getUserSyncs,
8+
buildPlacementProcessingFunction
99
} from '../libraries/teqblazeUtils/bidderUtils.js';
1010

1111
const BIDDER_CODE = 'screencore';
@@ -49,24 +49,26 @@ function getRegionSubdomainSuffix() {
4949
}
5050
}
5151

52-
export const storage = getStorageManager({ bidderCode: BIDDER_CODE });
53-
5452
export function createDomain() {
5553
const subDomain = getRegionSubdomainSuffix();
5654

5755
return `https://${subDomain}.screencore.io`;
5856
}
5957

60-
const buildRequests = createBuildRequestsFn(createDomain, null, storage, BIDDER_CODE, BIDDER_VERSION, false);
58+
const AD_URL = `${createDomain()}/prebid`;
6159

62-
const interpretResponse = createInterpretResponseFn(BIDDER_CODE, false);
60+
const placementProcessingFunction = buildPlacementProcessingFunction();
61+
62+
const buildRequests = (validBidRequests = [], bidderRequest = {}) => {
63+
return buildRequestsBase({ adUrl: AD_URL, validBidRequests, bidderRequest, placementProcessingFunction });
64+
};
6365

6466
export const spec = {
6567
code: BIDDER_CODE,
6668
version: BIDDER_VERSION,
6769
gvlid: GVLID,
6870
supportedMediaTypes: [BANNER, VIDEO, NATIVE],
69-
isBidRequestValid,
71+
isBidRequestValid: isBidRequestValid(),
7072
buildRequests,
7173
interpretResponse,
7274
getUserSyncs: getUserSyncs(SYNC_URL),

0 commit comments

Comments
 (0)