fitbit-api-client
Version:
## ⚠️ This SDK is not ready for production
31 lines • 1.25 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.HeartRateApi = void 0;
const base_api_1 = require("./base.api");
const models_1 = require("../models");
const date_utils_1 = require("../utils/date.utils");
class HeartRateApi extends base_api_1.BaseApi {
constructor() {
super(...arguments);
this.scope = 'heartrate';
}
/**
* 心拍数取得API
* https://dev.fitbit.com/build/reference/web-api/intraday/get-heartrate-intraday-by-date/
* @param request
* @param offsetFromUTCMillis
* @param options
*/
async getHeartRateIntradayByDate(request, offsetFromUTCMillis, options) {
const { localDate } = request;
return (0, models_1.HeartRateResponseFromJson)(localDate, offsetFromUTCMillis, await this.getHeartRateIntradayByDateRaw(request, options));
}
async getHeartRateIntradayByDateRaw(request, options) {
const { localDate, detailLevel } = request;
(0, date_utils_1.validateDateString)(localDate);
const path = `/1/user/-/activities/heart/date/${localDate}/1d/${detailLevel}.json`;
return this.get(path, options);
}
}
exports.HeartRateApi = HeartRateApi;
//# sourceMappingURL=heart-rate.api.js.map