diff --git a/modules/programmaticXBidAdapter.js b/modules/programmaticXBidAdapter.js index f44c57c236b..0d2196a9bc1 100644 --- a/modules/programmaticXBidAdapter.js +++ b/modules/programmaticXBidAdapter.js @@ -1,26 +1,49 @@ import { registerBidder } from '../src/adapters/bidderFactory.js'; -import { BANNER, NATIVE, VIDEO } from '../src/mediaTypes.js'; +import { BANNER, VIDEO } from '../src/mediaTypes.js'; +import { getStorageManager } from '../src/storageManager.js'; import { - isBidRequestValid, - buildRequests, - interpretResponse, - getUserSyncs -} from '../libraries/teqblazeUtils/bidderUtils.js'; + createBuildRequestsFn, + createInterpretResponseFn, + createUserSyncGetter, + isBidRequestValid +} from '../libraries/vidazooUtils/bidderUtils.js'; +const DEFAULT_SUB_DOMAIN = 'exchange'; const BIDDER_CODE = 'programmaticX'; +const BIDDER_VERSION = '1.0.0'; const GVLID = 1344; -const AD_URL = 'https://us-east.progrtb.com/pbjs'; -const SYNC_URL = 'https://sync.progrtb.com'; + +export const storage = getStorageManager({ bidderCode: BIDDER_CODE }); + +export function createDomain(subDomain = DEFAULT_SUB_DOMAIN) { + return `https://${subDomain}.programmaticx.ai`; +} + +const buildRequests = createBuildRequestsFn( + createDomain, + null, + storage, + BIDDER_CODE, + BIDDER_VERSION, + false +); + +const interpretResponse = createInterpretResponseFn(BIDDER_CODE, false); + +const getUserSyncs = createUserSyncGetter({ + iframeSyncUrl: 'https://sync.programmaticx.ai/api/sync/iframe', + imageSyncUrl: 'https://sync.programmaticx.ai/api/sync/image' +}); export const spec = { code: BIDDER_CODE, + version: BIDDER_VERSION, gvlid: GVLID, - supportedMediaTypes: [BANNER, VIDEO, NATIVE], - - isBidRequestValid: isBidRequestValid(), - buildRequests: buildRequests(AD_URL), + supportedMediaTypes: [BANNER, VIDEO], + isBidRequestValid, + buildRequests, interpretResponse, - getUserSyncs: getUserSyncs(SYNC_URL) + getUserSyncs }; registerBidder(spec);