Demo Walkthrough
Project Structure
packages/mobile-sdk-demo/
├── App.tsx # Main app with provider setup
├── src/
│ ├── providers/
│ │ └── SelfClientProvider.tsx # SDK provider configuration
│ ├── screens/ # Screen wrappers
│ │ ├── CountrySelection.tsx
│ │ ├── IDSelection.tsx
│ │ └── DocumentCamera.tsx
│ └── navigation/ # Navigation logicProvider Setup
// src/providers/SelfClientProvider.tsx
const adapters: Adapters = {
scanner: webNFCScannerShim, // Web environment
network: {
http: { fetch: createFetch() },
ws: createWsAdapter()
},
documents: persistentDocumentsAdapter,
crypto: { hash, sign: stubSign },
auth: { getPrivateKey: getOrCreateSecret }
};Screen Wrapper Pattern
Event Listener Setup
Key Patterns
1. Environment Adaptation
2. Custom Navigation
3. State Management
4. Error Handling
Related Documentation
Last updated