UNPKG

react-native-healthkit-bridge

Version:

A comprehensive React Native bridge for Apple HealthKit with TypeScript support, advanced authorization, and flexible data queries

102 lines (89 loc) 2.67 kB
// Core exports export { HealthKitBridge } from './core/HealthKitBridge'; // Native module spec export { default as HealthKitBridgeSpec } from './HealthKitBridgeSpec'; // Hook exports export { useHealthKitQuantity, useHealthKitCategory, useHealthKitWorkouts, useHealthKitTypes, useHealthKitProvider } from './hooks/useHealthKit'; // New authorization hook export { useHealthKitAuthorization } from './hooks/useHealthKitAuthorization'; // Type exports from existing files export * from './core/types/HealthKitTypes'; export * from './core/types/ProviderTypes'; // New type exports export type { QuantitySampleDetailed, CategorySampleDetailed, StatisticsOptions, WorkoutActivityType, HealthKitCategory, BloodPressureData, BloodGlucoseData, OxygenSaturationData, RespiratoryRateData, BodyTemperatureData, VO2MaxData, HeartRateVariabilityData, RestingHeartRateData, WalkingHeartRateData, BodyFatPercentageData, LeanBodyMassData, BasalEnergyBurnedData, SwimmingStrokeCountData, CyclingDistanceData, SwimmingDistanceData, MindfulnessData, MenstrualFlowData, SexualActivityData, AppleStandHourData } from './types/ExtendedTypes'; // Utility exports export { HealthKitIdentifiers } from './types/HealthKitIdentifiers'; export { HealthKitUnits } from './types/HealthKitUnits'; // Metrics exports export { MetricsCollector, withMetrics } from './utils/Metrics'; export type { HealthKitMetrics } from './utils/Metrics'; // Cache exports export { HealthKitCache } from './utils/Cache'; export type { CachedData, CacheStats } from './utils/Cache'; // Retry exports export { RetryManager, withRetry } from './utils/Retry'; export type { RetryConfig, RetryResult } from './utils/Retry'; // Logger exports export { HealthKitLogger, logger, logDebug, logInfo, logWarn, logError } from './utils/Logger'; export type { LogLevel, LogEntry } from './utils/Logger'; // New TypeScript-specific exports export { QuantityTypeIdentifier, CategoryTypeIdentifier, CharacteristicTypeIdentifier, WorkoutTypeIdentifier, HealthKitUnit, HEALTHKIT_IDENTIFIERS, HEALTHKIT_UNITS } from './types/healthkit.types'; export type { QuantityTypeToUnit, HealthKitSample, HealthKitWorkout, AuthorizationStatus, HealthKitTypeInfo, HealthKitBridgeAPICompat, AllHealthKitIdentifiers, QuantityTypeIdentifiers, CategoryTypeIdentifiers, CharacteristicTypeIdentifiers } from './types/healthkit.types'; // Default configuration export function getProviderInfo(): { name: string; version: string; available: boolean } { return { name: 'Native HealthKit Provider', version: '1.4.10', available: true }; }