Skip to main content

Namespace: FitnessTracker

Functions​

UNSAFE_isTrackingAvailable​

▸ UNSAFE_isTrackingAvailable(permission): Promise<boolean>

UNSAFE method to check if fitness tracking is available.

Platform

Android Returns if specific permission is authorized and available on Android

Platform

iOS Checks if data record of this type exists in HealthKit.

note For some data types, this method will return false even though permissions are allowed. Because there might not be any records of that type in HealthKit. This method should work fine with data types like steps because steps are always tracked in HealthKit.

Parameters​

NameTypeDescription
permissionFitnessDataTypeList of permissions to check if tracking is available

Returns​

Promise<boolean>

Defined in​

api/fitnessTracker/UNSAFE_isTrackingAvailable.ts:24


authorize​

▸ authorize(permissions): Promise<boolean>

Authorize tracking for provided permissions.

Parameters​

NameTypeDescription
permissionsAuthorizationPermissionsList of permissions to track.

Returns​

Promise<boolean>

For iOS returns true if errors did not occur.

For Android returns true if user gave permission access.

Defined in​

api/fitnessTracker/authorize.ts:14


getData​

▸ getData(dataType): Promise<TodayAndDailyData>

Returns steps total for today and this week's steps daily values.

Parameters​

NameType
dataTypeFitnessDataType

Returns​

Promise<TodayAndDailyData>

Defined in​

api/fitnessTracker/getData.ts:9


getLatestHeight​

▸ getLatestHeight(): Promise<number>

Returns the latest height value or null if height does not exist.

Returns​

Promise<number>

Defined in​

api/fitnessTracker/getLatestHeight.ts:8


getLatestWeight​

▸ getLatestWeight(): Promise<number>

Returns the latest weight value or null if weight does not exist.

Returns​

Promise<number>

Defined in​

api/fitnessTracker/getLatestWeight.ts:8


getStatisticTodayTotal​

▸ getStatisticTodayTotal(dataType): Promise<number>

Gets statistic total for given data type for current day.

Parameters​

NameType
dataTypeFitnessDataType

Returns​

Promise<number>

Defined in​

api/fitnessTracker/getStatisticTodayTotal.ts:8


getStatisticWeekDaily​

▸ getStatisticWeekDaily(dataType): Promise<DailyData>

Gets statistic daily total for current week of given data type.

Parameters​

NameType
dataTypeFitnessDataType

Returns​

Promise<DailyData>

Defined in​

api/fitnessTracker/getStatisticWeekDaily.ts:8


getStatisticWeekTotal​

▸ getStatisticWeekTotal(dataType): Promise<number>

Gets statistic accumulated total for current week of given data type.

Parameters​

NameType
dataTypeFitnessDataType

Returns​

Promise<number>

Defined in​

api/fitnessTracker/getStatisticWeekTotal.ts:8


queryDailyTotals​

▸ queryDailyTotals(dataType, startDate, endDate): Promise<DailyData>

Gets statistic daily total for specified time period.

Parameters​

NameTypeDescription
dataTypeFitnessDataTypee.g. FitnessDataType.Steps
startDatenumber | DateUnix timestamp or Date for record start date.
endDatenumber | DateUnix timestamp or Date for record end date.

Returns​

Promise<DailyData>

Defined in​

api/fitnessTracker/queryDailyTotals.ts:12


queryTotal​

▸ queryTotal(dataType, startDate, endDate): Promise<number>

Gets statistic accumulated total for specified time period of given data type.

Parameters​

NameTypeDescription
dataTypeFitnessDataTypee.g. FitnessDataType.Steps
startDatenumber | DateUnix timestamp or Date for record start date.
endDatenumber | DateUnix timestamp or Date for record end date.

Returns​

Promise<number>

Defined in​

api/fitnessTracker/queryTotal.ts:12