XuqmGroup-RNSDK/packages/common/src/index.ts

56 行
1.6 KiB
TypeScript

// 自动初始化(对齐 Android ContentProvider 模式)
import './autoInit'
export { XuqmSDK } from './sdk'
export type { XuqmInitOptions, XuqmConfig, XuqmUserInfo } from './config'
export {
getConfig,
isInitialized,
setUserId,
getUserId,
setUserInfo,
getUserInfo,
_registerUserInfoHandler,
} from './config'
export { awaitInitialization } from './sdk'
2026-05-08 09:27:38 +08:00
export { apiRequest, configureHttp, _getToken, _saveToken, _clearToken } from './http'
export { DEFAULT_TENANT_PLATFORM_URL, DEFAULT_IM_WS_URL } from './constants'
export { getDeviceId, getDeviceInfo, detectPushVendor } from './device'
export type { DeviceInfo, PushVendor } from './device'
export { ScaledImage } from './components/ScaledImage'
2026-05-07 19:39:41 +08:00
export {
XWebViewControl,
getXWebViewConfig,
openXWebView,
setXWebViewController,
setXWebViewNavigationRef,
processJSBridgeMessage,
2026-05-07 19:39:41 +08:00
} from './xwebview/XWebViewBridge'
export type { XWebViewNavigationRef } from './xwebview/XWebViewBridge'
2026-05-07 19:39:41 +08:00
export type {
XWebViewClickMenu,
XWebViewConfig,
XWebViewControllerAPI,
XWebViewDownloadDecision,
XWebViewDownloadProgress,
XWebViewDownloadRequest,
XWebViewDownloadResult,
XWebViewMessageEvent,
XWebViewPermissionRequest,
} from './xwebview/types'
// api/ 子模块
export {
RequestError,
setGlobalApiErrorHandler,
useRequest,
useApi,
usePageApi,
} from './api'
export type { RequestOptions as UseRequestOptions, ApiMethod } from './api'
export type { PageOptions } from './api'
export type { AxiosRequestConfig } from 'axios'
// ui/ 子模块
export { showToast, showAlert, showConfirm, configureToast } from './ui'