- Restructure as yarn workspace with packages/common, im, push, update
- @xuqm/rn-common: built-in URLs (no apiBaseUrl/imWsUrl in init), init({appId, debug})
- @xuqm/rn-im: login(userId) handles token internally, no token in public API
- @xuqm/rn-update: registerPlugin({moduleId,version}) for self-registration,
checkAppUpdate() auto-detects version via XuqmVersionModule native bridge,
checkRnUpdate(moduleId) uses registered version (no app-layer arg)
- Add XuqmVersionModule native stubs for Android/iOS
- Keep @xuqm/rn-sdk as convenience meta-package re-exporting all
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
20 行
742 B
TypeScript
20 行
742 B
TypeScript
// @xuqm/rn-sdk — convenience meta-package re-exporting all modules.
|
|
// For tree-shaking and smaller bundles, import from individual packages:
|
|
// @xuqm/rn-common | @xuqm/rn-im | @xuqm/rn-push | @xuqm/rn-update
|
|
|
|
export { XuqmSDK } from '@xuqm/rn-common'
|
|
export type { XuqmInitOptions } from '@xuqm/rn-common'
|
|
|
|
export { ImSDK } from '@xuqm/rn-im'
|
|
export { ImClient } from '@xuqm/rn-im'
|
|
export type {
|
|
ImMessage, ImGroup, ChatType, MsgType, MsgStatus,
|
|
ImEventListener, SendMessageParams,
|
|
} from '@xuqm/rn-im'
|
|
|
|
export { PushSDK } from '@xuqm/rn-push'
|
|
export type { PushVendor } from '@xuqm/rn-push'
|
|
|
|
export { UpdateSDK } from '@xuqm/rn-update'
|
|
export type { PluginMeta, AppUpdateInfo, RnUpdateInfo, CachedRnBundle } from '@xuqm/rn-update'
|