Skip to content

feat: explore dynamic dispatch for checkout delegate#125

Draft
kieran-osgood-shopify wants to merge 1 commit into
kieran-osgood/05-14-featremoveaddeventlistenerapifrom
kieran-osgood/05-14-featexploredynamicdispatchforcheckoutdelegate
Draft

feat: explore dynamic dispatch for checkout delegate#125
kieran-osgood-shopify wants to merge 1 commit into
kieran-osgood/05-14-featremoveaddeventlistenerapifrom
kieran-osgood/05-14-featexploredynamicdispatchforcheckoutdelegate

Conversation

@kieran-osgood-shopify
Copy link
Copy Markdown
Contributor

@kieran-osgood-shopify kieran-osgood-shopify commented May 14, 2026

What changes are you making?

The JS handler positional argument approach wasn't very scalable when we add in the dynamic dispatch of the protocol messages to come in a follow up
Exploring a dynamic dispatch approach for the native sdk methods, need to consider if recover from error can be handled via this approach now its sync

How to test


Before you merge

Important

  • I've added tests to support my implementation
  • I have read and agree with the Contribution Guidelines
  • I have read and agree with the Code of Conduct
  • I've updated the relevant platform README (platforms/swift/README.md and/or platforms/android/README.md)

Releasing a new Swift version?
  • I have bumped the version in ShopifyCheckoutKit.podspec
  • I have bumped the version in platforms/swift/Sources/ShopifyCheckoutKit/ShopifyCheckoutKit.swift
  • I have updated platforms/swift/CHANGELOG.md
  • I have updated the SwiftPM/CocoaPods version snippets in platforms/swift/README.md (major version only)
Releasing a new Android version?
  • I have bumped the versionName in platforms/android/lib/build.gradle
  • I have updated platforms/android/CHANGELOG.md
  • I have updated the Gradle/Maven version snippets in platforms/android/README.md

Tip

See the Contributing documentation for the full release process per platform.

Copy link
Copy Markdown
Contributor Author

kieran-osgood-shopify commented May 14, 2026

Warning

This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
Learn more

This stack of pull requests is managed by Graphite. Learn more about stacking.

@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 14, 2026

React Native — Coverage Report

Lines Statements Branches Functions
Coverage: 99%
99.47% (191/192) 94.82% (110/116) 100% (55/55)

@kieran-osgood-shopify kieran-osgood-shopify force-pushed the kieran-osgood/05-14-featexploredynamicdispatchforcheckoutdelegate branch from 204573a to 2e3e7a2 Compare May 14, 2026 23:07
@tiagocandido tiagocandido added the #gsd:50662 Rebase Checkout Kit on UCP label May 15, 2026 — with Graphite App
@kieran-osgood-shopify kieran-osgood-shopify force-pushed the kieran-osgood/05-14-featexploredynamicdispatchforcheckoutdelegate branch from 2e3e7a2 to ac67cdd Compare May 15, 2026 17:57
@kieran-osgood-shopify kieran-osgood-shopify force-pushed the kieran-osgood/05-14-featremoveaddeventlistenerapi branch from 866347c to 86cefb5 Compare May 15, 2026 17:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

#gsd:50662 Rebase Checkout Kit on UCP

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants