Skip to content

TeqBlaze Utils: migrated to TS and bug fixes#14680

Merged
patmmccann merged 2 commits into
prebid:masterfrom
MaksymTeqBlaze:master
Apr 3, 2026
Merged

TeqBlaze Utils: migrated to TS and bug fixes#14680
patmmccann merged 2 commits into
prebid:masterfrom
MaksymTeqBlaze:master

Conversation

@MaksymTeqBlaze
Copy link
Copy Markdown
Contributor

Type of change

  • Bugfix

  • Feature

  • New bidder adapter

  • Updated bidder adapter

  • Code style update (formatting, local variables)

  • Refactoring (no functional changes, no api changes)

  • Build related changes

  • CI related changes

  • Does this change affect user-facing APIs or examples documented on http://prebid.org?

  • Other

Description of change

TeqBlaze bidder utils migrated to TypeScript.
Fixed bug with battr being extracted from wrong place.
Fixed behaviour of getUserSyncs when no sync options are enabled

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 3, 2026

Tread carefully! This PR adds 134 linter errors (possibly disabled through directives):

  • creative/constants.js (+2 errors)
  • creative/crossDomain.js (+1 error)
  • creative/renderers/display/constants.js (+1 error)
  • creative/renderers/native/constants.js (+1 error)
  • libraries/analyticsAdapter/AnalyticsAdapter.ts (+1 error)
  • libraries/analyticsAdapter/examples/example2.js (+2 errors)
  • libraries/boundingClientRect/boundingClientRect.js (+1 error)
  • libraries/dspxUtils/bidderUtils.js (+2 errors)
  • libraries/liveIntentId/idSystem.js (+1 error)
  • libraries/ortb2.5StrictTranslator/dsl.js (+1 error)
  • libraries/pubmaticUtils/plugins/floorProvider.js (+1 error)
  • libraries/uid2IdSystemShared/uid2IdSystem_shared.js (+1 error)
  • modules/33acrossBidAdapter.js (+1 error)
  • modules/adagioBidAdapter.js (+1 error)
  • modules/adlooxAdServerVideo.js (+1 error)
  • modules/adlooxRtdProvider.js (+1 error)
  • modules/amxBidAdapter.js (+1 error)
  • modules/big-richmediaBidAdapter.js (+1 error)
  • modules/cleanioRtdProvider.js (+1 error)
  • modules/consentManagementGpp.ts (+1 error)
  • modules/criteoIdSystem.js (+1 error)
  • modules/debugging/debugging.js (+3 errors)
  • modules/debugging/index.js (+8 errors)
  • modules/dgkeywordRtdProvider.js (+1 error)
  • modules/eplanningBidAdapter.js (+1 error)
  • modules/euidIdSystem.js (+1 error)
  • modules/genericAnalyticsAdapter.ts (+1 error)
  • modules/geoedgeRtdProvider.js (+2 errors)
  • modules/liveIntentIdSystem.js (+3 errors)
  • modules/marsmediaBidAdapter.js (+3 errors)
  • modules/microadBidAdapter.js (+4 errors)
  • modules/mobianRtdProvider.js (+1 error)
  • modules/mobkoiAnalyticsAdapter.js (+1 error)
  • modules/nativeRendering.js (+1 error)
  • modules/nodalsAiRtdProvider.js (+1 error)
  • modules/onetagBidAdapter.js (+1 error)
  • modules/overtoneRtdProvider.js (+1 error)
  • modules/priceFloors.ts (+2 errors)
  • modules/pubmaticBidAdapter.js (+8 errors)
  • modules/pubxaiRtdProvider.js (+1 error)
  • modules/pwbidBidAdapter.js (+1 error)
  • modules/rhythmoneBidAdapter.js (+3 errors)
  • modules/rtdModule/spec.ts (+1 error)
  • modules/smartxBidAdapter.js (+1 error)
  • modules/sonobiBidAdapter.js (+2 errors)
  • modules/storageControl.ts (+1 error)
  • modules/uid2IdSystem.js (+1 error)
  • modules/underdogmediaBidAdapter.js (+1 error)
  • modules/userId/spec.ts (+2 errors)
  • modules/yahooAdsBidAdapter.js (+1 error)
  • modules/yieldoneAnalyticsAdapter.js (+1 error)
  • src/activities/rules.js (+1 error)
  • src/adUnits.ts (+1 error)
  • src/ajax.ts (+1 error)
  • src/auction.ts (+1 error)
  • src/bidderSettings.ts (+1 error)
  • src/bidfactory.ts (+1 error)
  • src/buildOptions.ts (+3 errors)
  • src/consentHandler.ts (+1 error)
  • src/cpmBucketManager.ts (+1 error)
  • src/creativeRenderers.js (+1 error)
  • src/debugging.js (+1 error)
  • src/events.ts (+1 error)
  • src/storageManager.ts (+2 errors)
  • src/types/local/gpt.d.ts (+1 error)
  • src/utils.js (+9 errors)
  • test/fake-server/fake-responder.js (+2 errors)
  • test/fake-server/fixtures/index.js (+1 error)
  • test/fake-server/index.js (+1 error)
  • test/mocks/xhr.js (+4 errors)
  • test/pipeline_setup.js (+2 errors)
  • test/spec/auctionmanager_spec.js (+2 errors)
  • test/spec/libraries/greedy/greedyPromise_spec.js (+2 errors)
  • test/spec/modules/criteoBidAdapter_spec.js (+1 error)
  • test/spec/modules/intentIqIdSystem_spec.js (+3 errors)
  • test/spec/modules/nativoBidAdapter_spec.js (+1 error)
  • test/spec/modules/prebidServerBidAdapter_spec.js (+1 error)
  • test/spec/modules/riseBidAdapter_spec.js (+2 errors)
  • test/spec/utils_spec.js (+1 error)
  • test/test_deps.js (+2 errors)

@MaksymTeqBlaze
Copy link
Copy Markdown
Contributor Author

MaksymTeqBlaze commented Apr 3, 2026

@patmmccann Migrated the library so adapters can be created using TypeScript. Also fixed one bug discovered during the migration and another that was previously reported.

Also there is some inconsistency in battr place. PR_REVIEW.md says that it is comes from bidrequest.ortb2. But types gives error and says that battr is in mediaTypes

Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 4058b9a0c7

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment on lines +251 to +253
bcat: bidderRequest?.ortb2?.bcat,
badv: bidderRequest?.ortb2?.badv,
bapp: bidderRequest?.ortb2?.bapp
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Preserve global ortb2.battr in request payload

This change drops bidderRequest.ortb2.battr from the top-level request object, so publishers who set global creative-attribute blocks via ortb2.battr will no longer have those constraints forwarded for TeqBlaze-based adapters. That is a functional regression from previous behavior and it also conflicts with the repo guidance in PR_REVIEW.md (“Global OpenRTB fields should come from bidrequest.ortb2: bcat, battr, badv”). Please keep forwarding the global battr field (or merge it safely with per-placement values) so existing blocking rules continue to apply.

Useful? React with 👍 / 👎.

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 3, 2026

Tread carefully! This PR adds 133 linter errors (possibly disabled through directives):

  • creative/constants.js (+2 errors)
  • creative/crossDomain.js (+1 error)
  • creative/renderers/display/constants.js (+1 error)
  • creative/renderers/native/constants.js (+1 error)
  • libraries/analyticsAdapter/AnalyticsAdapter.ts (+1 error)
  • libraries/analyticsAdapter/examples/example2.js (+2 errors)
  • libraries/boundingClientRect/boundingClientRect.js (+1 error)
  • libraries/dspxUtils/bidderUtils.js (+2 errors)
  • libraries/liveIntentId/idSystem.js (+1 error)
  • libraries/ortb2.5StrictTranslator/dsl.js (+1 error)
  • libraries/pubmaticUtils/plugins/floorProvider.js (+1 error)
  • libraries/uid2IdSystemShared/uid2IdSystem_shared.js (+1 error)
  • modules/33acrossBidAdapter.js (+1 error)
  • modules/adagioBidAdapter.js (+1 error)
  • modules/adlooxAdServerVideo.js (+1 error)
  • modules/adlooxRtdProvider.js (+1 error)
  • modules/amxBidAdapter.js (+1 error)
  • modules/big-richmediaBidAdapter.js (+1 error)
  • modules/cleanioRtdProvider.js (+1 error)
  • modules/consentManagementGpp.ts (+1 error)
  • modules/criteoIdSystem.js (+1 error)
  • modules/debugging/debugging.js (+3 errors)
  • modules/debugging/index.js (+8 errors)
  • modules/dgkeywordRtdProvider.js (+1 error)
  • modules/eplanningBidAdapter.js (+1 error)
  • modules/euidIdSystem.js (+1 error)
  • modules/genericAnalyticsAdapter.ts (+1 error)
  • modules/geoedgeRtdProvider.js (+2 errors)
  • modules/liveIntentIdSystem.js (+3 errors)
  • modules/marsmediaBidAdapter.js (+3 errors)
  • modules/microadBidAdapter.js (+4 errors)
  • modules/mobianRtdProvider.js (+1 error)
  • modules/mobkoiAnalyticsAdapter.js (+1 error)
  • modules/nativeRendering.js (+1 error)
  • modules/nodalsAiRtdProvider.js (+1 error)
  • modules/onetagBidAdapter.js (+1 error)
  • modules/priceFloors.ts (+2 errors)
  • modules/pubmaticBidAdapter.js (+8 errors)
  • modules/pubxaiRtdProvider.js (+1 error)
  • modules/pwbidBidAdapter.js (+1 error)
  • modules/rhythmoneBidAdapter.js (+3 errors)
  • modules/rtdModule/spec.ts (+1 error)
  • modules/smartxBidAdapter.js (+1 error)
  • modules/sonobiBidAdapter.js (+2 errors)
  • modules/storageControl.ts (+1 error)
  • modules/uid2IdSystem.js (+1 error)
  • modules/underdogmediaBidAdapter.js (+1 error)
  • modules/userId/spec.ts (+2 errors)
  • modules/yahooAdsBidAdapter.js (+1 error)
  • modules/yieldoneAnalyticsAdapter.js (+1 error)
  • src/activities/rules.js (+1 error)
  • src/adUnits.ts (+1 error)
  • src/ajax.ts (+1 error)
  • src/auction.ts (+1 error)
  • src/bidderSettings.ts (+1 error)
  • src/bidfactory.ts (+1 error)
  • src/buildOptions.ts (+3 errors)
  • src/consentHandler.ts (+1 error)
  • src/cpmBucketManager.ts (+1 error)
  • src/creativeRenderers.js (+1 error)
  • src/debugging.js (+1 error)
  • src/events.ts (+1 error)
  • src/storageManager.ts (+2 errors)
  • src/types/local/gpt.d.ts (+1 error)
  • src/utils.js (+9 errors)
  • test/fake-server/fake-responder.js (+2 errors)
  • test/fake-server/fixtures/index.js (+1 error)
  • test/fake-server/index.js (+1 error)
  • test/mocks/xhr.js (+4 errors)
  • test/pipeline_setup.js (+2 errors)
  • test/spec/auctionmanager_spec.js (+2 errors)
  • test/spec/libraries/greedy/greedyPromise_spec.js (+2 errors)
  • test/spec/modules/criteoBidAdapter_spec.js (+1 error)
  • test/spec/modules/intentIqIdSystem_spec.js (+3 errors)
  • test/spec/modules/nativoBidAdapter_spec.js (+1 error)
  • test/spec/modules/prebidServerBidAdapter_spec.js (+1 error)
  • test/spec/modules/riseBidAdapter_spec.js (+2 errors)
  • test/spec/utils_spec.js (+1 error)
  • test/test_deps.js (+2 errors)

@coveralls
Copy link
Copy Markdown
Collaborator

Pull Request Test Coverage Report for Build 23948156152

Details

  • 319 of 320 (99.69%) changed or added relevant lines in 45 files are covered.
  • No unchanged relevant lines lost coverage.
  • Overall coverage increased (+0.002%) to 96.343%

Changes Missing Coverage Covered Lines Changed/Added Lines %
libraries/teqblazeUtils/bidderUtils.ts 144 145 99.31%
Totals Coverage Status
Change from base Build 23926477506: 0.002%
Covered Lines: 216719
Relevant Lines: 224946

💛 - Coveralls

@patmmccann patmmccann merged commit 92d5f0a into prebid:master Apr 3, 2026
102 checks passed
mike-lei pushed a commit to wishabi/Prebid.js that referenced this pull request Apr 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants