@iteris-temp/rn-rider
v1.1.0
Published
Public React Native rider SDK for the Iteris Transit Apps Platform.
Downloads
315
Readme
@iteris-temp/rn-rider
React Native rider SDK for the Iteris Transit Apps Platform.
npm install @iteris-temp/rn-riderInstalls @iteris-temp/rn-general, @iteris-temp/ts-core, and @iteris-temp/ts-contracts as dependencies.
Peer dependencies: react, react-native.
Exports
| Import | Purpose |
|---|---|
| @iteris-temp/rn-rider | RiderProvider, useAuth, useSync, runtime wiring |
| @iteris-temp/rn-rider/ui | Sync UI and shared design-system primitives |
Quick start
import { AppConfigurationProvider, RiderProvider } from '@iteris-temp/rn-rider';
import { createExpoNetworkConnectivityProvider } from '@iteris-temp/rn-general/expo-network';
import { createExpoSecureStorage } from '@iteris-temp/rn-general/expo-secure-store';
import { createMmkvKeyValueStorage } from '@iteris-temp/rn-general/mmkv-storage';
<AppConfigurationProvider configuration={appConfiguration}>
<RiderProvider
appConfiguration={appConfiguration}
adapters={{
secureStorage: createExpoSecureStorage(),
keyValueStorage: createMmkvKeyValueStorage({ id: 'iteris-rider' }),
connectivity: createExpoNetworkConnectivityProvider(),
}}
>
{children}
</RiderProvider>
</AppConfigurationProvider>Runtime wiring
Rider runtime is composed from shared general infrastructure:
createRiderRuntime → createRoleRuntime → createGeneralRuntime + optional offline syncShared composition lives in @iteris-temp/rn-general/runtime; the rider factory only selects its runtime name and event storage key. Host apps typically mount RiderProvider via layered providers — see apps/rider-app/src/providers/.
License
MIT
