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
text/typescript
// 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
};
}