Skip to main content

Namespace: GoogleFit

Functions

authorize

authorize(shareTypes, readTypes): Promise<boolean>

Sets up GoogleFit tracking and returns status

Parameters

NameTypeDescription
shareTypesGoogleFitDataType[]e.g. [GoogleFitDataType.Steps]
readTypesGoogleFitDataType[]e.g. [GoogleFitDataType.Steps]

Returns

Promise<boolean>

Returns status of authentication.

Defined in

api/googleFit/authorize.ts:16


deleteWorkouts

deleteWorkouts(startDate, endDate): Promise<boolean>

Deletes all workouts for given time period.

Parameters

NameTypeDescription
startDatenumber | DateUnix timestamp or Date for start date.
endDatenumber | DateUnix timestamp or Date for end date.

Returns

Promise<boolean>

Returns status if no errors occurred.

Defined in

api/googleFit/deleteWorkouts.ts:16


getLatestDataRecord

getLatestDataRecord(dataType): Promise<number>

This method currently works with dataTypes: Weight, Height.

Returns the latest record for specified data type.

Parameters

NameTypeDescription
dataTypeFitnessDataTypee.g. FitnessDataType.Weight

Returns

Promise<number>

Defined in

api/googleFit/getLatestDataRecord.ts:15


getStatisticTodayTotal

getStatisticTodayTotal(dataType): Promise<number>

Gets statistic total for given data type for current day.

Parameters

NameType
dataTypeFitnessDataType

Returns

Promise<number>

Defined in

api/googleFit/getStatisticTodayTotal.ts:12


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/googleFit/getStatisticWeekDaily.ts:12


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/googleFit/getStatisticWeekTotal.ts:12


isTrackingAvailable

isTrackingAvailable(readTypes, shareTypes): Promise<boolean>

Returns if specific permission is authorized and available on Android If permissions are authorized, it will enable google fit.

Parameters

NameTypeDescription
readTypesGoogleFitDataType[]List of read permissions to check if tracking is available
shareTypesGoogleFitDataType[]List of write permissions to check if tracking is available

Returns

Promise<boolean>

Defined in

api/googleFit/isTrackingAvailable.ts:15


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/googleFit/queryDailyTotals.ts:16


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/googleFit/queryTotal.ts:16


writeWorkout

writeWorkout(options): Promise<boolean>

Records given workout data to GoogleFit API

Parameters

NameTypeDescription
optionsObject-
options.calories?numberActivity calories.
options.description?stringActivity description.
options.endDatenumber | DateUnix timestamp or Date for record end date.
options.identifierstringActivity identifier.
options.keyGoogleFitWorkoutTypeActivity key e.g. GoogleFitWorkoutType.Running
options.namestringActivity name.
options.startDatenumber | DateUnix timestamp or Date for record start date.
options.steps?numberActivity steps.

Returns

Promise<boolean>

Returns status if no errors occurred.

Defined in

api/googleFit/writeWorkout.ts:23