Skip to content

feat: new architecture (turbo modules, fabric components) and unify return data from accounts sdk methods#132

Open
DanielOS7-TM wants to merge 41 commits intomainfrom
new-architecture
Open

feat: new architecture (turbo modules, fabric components) and unify return data from accounts sdk methods#132
DanielOS7-TM wants to merge 41 commits intomainfrom
new-architecture

Conversation

@DanielOS7-TM
Copy link
Member

@DanielOS7-TM DanielOS7-TM commented Feb 17, 2026

Summary

Migrates the library from the old React Native bridge architecture to the New Architecture (Fabric Components + TurboModules).

  • Accounts SDK — Replaced old NativeModules bridge with a TurboModule spec and codegen-backed implementations on iOS and Android. Unified login() return type to { accessToken?: string } across both platforms. Extracted shared fetchTokenData() helper on Android to deduplicate token priority logic.

  • Retail SDK — Added TurboModule spec with native implementations for pre-purchase and purchase flows.

  • Tickets SDK — Converted SecureEntry and TicketsSdkEmbedded to Fabric native components with codegen specs, replacing the separate iOS/Android wrappers. Converted TicketsSdkModal to a TurboModule.

  • Config — Migrated to a TurboModule with codegen spec.

  • Android — Updated TicketmasterIgnitePackage for TurboModule support.

  • JS/TS naming — Renamed SDKSdk in all JS/TS filenames, variables, and exports to follow standard JS casing conventions.

  • Tests — Consolidated platform-specific test files, standardised mock variable prefixes, removed iOS/Android login branching now that both platforms return the same shape.

  • Dependencies — Updated package.json for New Architecture support.

DanielOS7-TM and others added 27 commits January 12, 2026 12:22
* refactor: (wip)refactor all kotlin methods to not use runBlocking

* refactor: remove return

* refactor: native code to return the same methods and object data per platform

* refactor: rename iOS memberInfo key names to match android

* feat: android account sdk turbo module working

* refactor: add GlobalEventEmitter back to TicketmasterIgnitePackage

* feat: add config turbo module

* feat: ios account sdk and config turbo module

* feat: refactor global event emitter

* fix: prebuilt module image on turbo modules

* fix: prebuilt module image on turbo modules android
* refactor: update tickets sdk embedded RN native UI to a fabric component

* chore: update comment

* refactor: add tickets modal fabric component on ios

* refactor: add tickets sdk fabric component android

* chore: update build gradle

* chore: rename accounts sdk files and classes
* feat: add retail sdk spec

* refactor: add retail sdk turbo modules ios

* refactor: tickets sdk modal fabric component to a turbo module

* chore: remove tickets sdk modal component map

* refactor: retail sdk present methods to turbo modules android

* docs: add todo note

* docs: add todo note
* chore: add secure entry spec and codegen config

* refactor: secure entry ios native ui to a fabric component

* refactor: secure entry from native ui to fabric component
@DanielOS7-TM DanielOS7-TM changed the title feat: new architecture (turbo modules, fabric components) and identical return data from accounts sdk methods feat: new architecture (turbo modules, fabric components) and unify return data from accounts sdk methods Feb 19, 2026
DanielOS7-TM and others added 2 commits February 20, 2026 10:48
Signed-off-by: Daniel Olugbade <110384307+DanielOS7-TM@users.noreply.github.com>
DanielOS7-TM and others added 12 commits February 20, 2026 11:54
Signed-off-by: Daniel Olugbade <110384307+DanielOS7-TM@users.noreply.github.com>
Signed-off-by: Daniel Olugbade <110384307+DanielOS7-TM@users.noreply.github.com>
Signed-off-by: Daniel Olugbade <110384307+DanielOS7-TM@users.noreply.github.com>
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.

1 participant