[WIP] v10 queryCategorySamples('HKCategoryTypeIdentifierSleepAnalysis') only returns most recent 20 samples #227
+164
−2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
✅ COMPLETED: Fix queryCategorySamples limit issue for sleep analysis
Successfully resolved the issue where
queryCategorySamples('HKCategoryTypeIdentifierSleepAnalysis')
only returned the most recent 20 samples.✅ Analysis & Research
DEFAULT_QUERY_LIMIT = 20
in Constants.swift was the root cause✅ Implementation
queryCategorySamples
function inpackages/react-native-healthkit/src/healthkit.ios.ts
Number.POSITIVE_INFINITY
) instead of 20packages/react-native-healthkit/src/specs/CategoryTypeModule.test.ts
packages/react-native-healthkit/src/test-setup.ts
✅ Validation & Quality Assurance
getMostRecentCategorySample
still works correctly✅ Impact & Benefits
✅ Technical Details
Before:
queryCategorySamples('HKCategoryTypeIdentifierSleepAnalysis')
→ 20 samples maxAfter:
queryCategorySamples('HKCategoryTypeIdentifierSleepAnalysis')
→ All available samplesCustom limits still work:
queryCategorySamples(id, { limit: 50 })
→ 50 samplesThe fix wraps the native
CategoryTypes.queryCategorySamples
call with enhanced defaults while preserving all existing functionality.Fixes #225.
💬 Share your feedback on Copilot coding agent for the chance to win a $200 gift card! Click here to start the survey.