- 16 Sep, 2026 4 commits
-
-
Javokhir authored
ObjC++ flattens the codegen C++ param structs into NSDictionary, since Swift cannot see them, and delegates to a Swift layer that owns all SDK interaction. The pod is named RNMyidSdk rather than MyidSdk: the latter differs from the vendor pod MyIdSDK only by case, and on a case-insensitive filesystem the two targets share one intermediate build directory, so the generated Swift header lands in the vendor's directory and the bridge fails to import it. MyIdClientDelegate conformance is kept on an internal proxy so it is not re-emitted into the generated Swift header, which ObjC++ parses without any visibility of MyIdSDK's Swift types.
-
Javokhir authored
Maps the JS config onto MyIdConfig.Builder, launches the SDK via startActivityForResult and settles a single pending promise from the activity-result callback. handleActivityResult does not inspect the request code, so the listener filters on its own code first to avoid settling the promise from an unrelated result. MyID artifacts are not on Maven Central, and a consuming app re-resolves transitive dependencies against its own repository set, so the repositories are registered on all projects rather than only on this module. An opt-out property is provided for apps that manage repositories centrally.
-
Javokhir authored
Public surface is a promise-based start({config, iosAppearance}) mirroring the MyID Flutter plugin's wire format, with string-union enums, platform-scoped JSDoc and a MyIdError carrying the SDK result code. The codegen spec stays deliberately untyped for enums because codegen cannot express string unions; narrowing lives in the public layer only. Keys that are undefined are stripped before crossing the bridge so the SDK's own defaults survive rather than being overwritten with empty values. -
Javokhir authored
Repo becomes the myid-sdk npm package: library at root, RN 0.86.2 vanilla example app in example/, Turbo Module codegen enabled, yarn 4 workspace. The previous demo app targeted MyID SDK 2.x (clientId, withPassportData, MyIdBuildMode), an API that no longer exists in 3.x, so it is removed rather than migrated. Recoverable via the pre-rewrite tag.
-
- 16 Oct, 2024 1 commit
-
-
Javokhir authored
-
- 20 Aug, 2024 1 commit
-
-
Javokhir authored
-
- 05 Apr, 2023 2 commits
-
-
Javohir Savriy authored
-
Javohir Savriy authored
-