@dynamic-data/polar-mockups
Version:
Dynamic Data Faker for Polar
1,306 lines (1,166 loc) • 38.8 kB
JavaScript
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var utils = require('@dynamic-data/utils');
var MOCK = require('@dynamic-data/polar-data');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var MOCK__default = /*#__PURE__*/_interopDefaultLegacy(MOCK);
function _typeof(obj) {
"@babel/helpers - typeof";
return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) {
return typeof obj;
} : function (obj) {
return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
}, _typeof(obj);
}
var ActivitySummaryModel = {
id: function id() {
return utils.getRandomInt(1000, 99999);
},
"polar-user": function polarUser() {
return "https://www.polaraccesslink/v3/users/1";
},
"transaction-id": function transactionId() {
return utils.getRandomInt(100000, 9999999);
},
date: function date() {
return utils.getRandomDateTime("YYYY-MM-DD");
},
created: function created() {
return utils.getRandomDateTime('YYYY-MM-DDThh:mm:ss.000Z');
},
calories: function calories() {
return utils.getRandomInt(1500, 12000);
},
"active-calories": function activeCalories() {
return utils.getRandomInt(50, 250);
},
duration: function duration() {
var hour = utils.getRandomInt(0, 10) - 1;
var minutes = utils.getRandomInt(0, 60) - 1;
var seconds = utils.getRandomInt(0, 60) - 1;
var string = "PT";
switch (hour) {
case 0:
break;
default:
string += "".concat(hour, "H");
break;
}
switch (minutes) {
case 0:
break;
default:
string += "".concat(minutes, "M");
break;
}
switch (seconds) {
case 0:
break;
default:
string += "".concat(seconds, "S");
break;
}
return string;
},
"active-steps": function activeSteps() {
return utils.getRandomInt(50, 1000);
}
};
var AvailableSamplesModel = {
samples: function samples() {
return "https://www.polaraccesslink.com/v3/users/".concat(utils.getRandomInt(0, 99), "/exercise-transactions/").concat(utils.getRandomInt(0, 99), "/exercises/").concat(utils.getRandomInt(0, 99), "/samples/").concat(utils.getRandomInt(0, 99));
}
};
var AvailableSleepTimesModel = {
date: function date() {
return utils.getRandomDateTime("YYYY-MM-DD");
},
"start_time": function start_time() {
return "".concat(utils.getRandomDateTime("YYYY-MM-DDThh:mm:ss")).concat(utils.getRandomTimeZone()["STD"]);
},
"end_time": function end_time(start_time) {
var date = start_time.substring(0, start_time.length - 6);
var timezone = start_time.substring(start_time.length - 6, start_time.length);
var date2 = utils.getFurtherDateTime(date, "YYYY-MM-DDThh:mm:ss");
return "".concat(date2).concat(timezone);
}
};
var ExerciseModel = {
id: function id() {
return utils.randomHexString({
len: 7,
upperCase: true
});
},
upload_time: function upload_time(start_time) {
return utils.getFurtherDateTime(start_time, "YYYY-MM-DDThh:mm:ss");
},
"transaction-id": function transactionId() {
return utils.getRandomInt(100000, 9999999);
},
polar_user: function polar_user() {
return "https://www.polaraccesslink/v3/users/1";
},
device: function device() {
return utils.getRandomString(utils.getRandomInt(5, 15));
},
device_id: function device_id() {
return utils.randomHexString({
len: 8,
upperCase: true
});
},
start_time: function start_time() {
return utils.getRandomDateTime('YYYY-MM-DDThh:mm:ss');
},
start_time_utc_offset: function start_time_utc_offset() {
var timezone = utils.getRandomTimeZone()["OFFSET"];
switch (_typeof(timezone)) {
case "object":
return timezone["STD"];
case "number":
return timezone;
default:
return "ERROR! Timezone neither is a number or object";
}
},
duration: function duration() {
var hour = utils.getRandomInt(0, 10) - 1;
var minutes = utils.getRandomInt(0, 60) - 1;
var seconds = utils.getRandomInt(0, 60) - 1;
var string = "PT";
switch (hour) {
case 0:
break;
default:
string += "".concat(hour, "H");
break;
}
switch (minutes) {
case 0:
break;
default:
string += "".concat(minutes, "M");
break;
}
switch (seconds) {
case 0:
break;
default:
string += "".concat(seconds, "S");
break;
}
return string;
},
calories: function calories() {
return utils.getRandomInt(300, 1000);
},
distance: function distance() {
return utils.getRandomInt(500, 2000);
},
heart_rate: function heart_rate() {
var average = utils.getRandomInt(90, 140);
return {
"average": average,
"maximum": average + utils.getRandomInt(0, 50)
};
},
training_load: function training_load() {
return (utils.getRandomInt(0, 99999) / 100).toFixed(2);
},
sport: function sport() {
return utils.getRandomString(utils.getRandomInt(5, 15));
},
has_route: function has_route() {
return utils.getRandBool();
},
club_id: function club_id() {
return utils.getRandomInt(0, 999999);
},
club_name: function club_name() {
return utils.getRandomString(utils.getRandomInt(5, 15));
},
detailed_sport_info: function detailed_sport_info() {
return utils.getRandomString(utils.getRandomInt(5, 15));
},
fat_percentage: function fat_percentage() {
return utils.getRandomInt(10, 80);
},
carbohydrate_percentage: function carbohydrate_percentage(fat) {
return utils.getRandomInt(5, 100 - fat - 5);
},
protein_percentage: function protein_percentage(fat, carb) {
return 100 - (fat + carb);
}
};
var ZoneModel = {
index: function index() {
return utils.getRandomInt(0, 9999);
},
"lower-limit": function lowerLimit() {
return utils.getRandomInt(90, 110);
},
"upper-limit": function upperLimit() {
return utils.getRandomInt(130, 150);
},
"in-zone": function inZone() {
var hour = utils.getRandomInt(0, 10) - 1;
var minutes = utils.getRandomInt(0, 60) - 1;
var seconds = utils.getRandomInt(0, 60) - 1;
var string = "PT";
switch (hour) {
case 0:
break;
default:
string += "".concat(hour, "H");
break;
}
switch (minutes) {
case 0:
break;
default:
string += "".concat(minutes, "M");
break;
}
switch (seconds) {
case 0:
break;
default:
string += "".concat(seconds, "S");
break;
}
return string;
}
};
var NightlyRechargeModel = {
"polar_user": function polar_user() {
return "https://www.polaraccesslink/v3/users/1";
},
date: function date() {
return utils.getRandomDateTime('YYYY-MM-DD');
},
"heart_rate_avg": function heart_rate_avg() {
return utils.getRandomInt(90, 150);
},
"beat_to_beat_avg": function beat_to_beat_avg() {
return utils.getRandomInt(700, 1000);
},
"heart_rate_variability_avg": function heart_rate_variability_avg() {
return utils.getRandomInt(10, 30);
},
"breathing_rate_avg": function breathing_rate_avg() {
return (utils.getRandomInt(50, 300) / 10).toFixed(1);
},
"nightly_recharge_status": function nightly_recharge_status() {
return utils.getRandomInt(0, 6);
},
"ans_charge": function ans_charge() {
return (utils.getRandomInt(0, 100) / 10).toFixed(1) - 10;
},
"ans_charge_status": function ans_charge_status() {
return utils.getRandomInt(0, 5);
},
"hrv_samples": function hrv_samples() {
var hrvSamples = {};
var timeStart = 30;
for (var j = 0; j < utils.getRandomInt(3, 10); j++) {
timeStart = timeStart + utils.getRandomInt(1, 90);
hrvSamples[utils.parseSecondsToString(timeStart)] = utils.getRandomInt(10, 30);
}
return hrvSamples;
},
"breathing_samples": function breathing_samples() {
var breathingSamples = {};
var timeStart = 30;
for (var j = 0; j < utils.getRandomInt(3, 10); j++) {
timeStart = timeStart + utils.getRandomInt(1, 90);
breathingSamples[utils.parseSecondsToString(timeStart)] = utils.getRandomFloat(10, 30);
}
return breathingSamples;
}
};
var PhysicalInfoModel = {
id: function id() {
return utils.getRandomInt(100, 99999);
},
"transaction-id": function transactionId() {
return utils.getRandomInt(100000, 9999999);
},
created: function created() {
return utils.getRandomDateTime('YYYY-MM-DDThh:mm:ss.000Z');
},
"polar-user": function polarUser() {
return "https://www.polaraccesslink/v3/users/1";
},
weight: function weight() {
return utils.getRandomInt(50, 100);
},
height: function height() {
return utils.getRandomInt(140, 190);
},
"maximum-heart-rate": function maximumHeartRate() {
return utils.getRandomInt(110, 180);
},
"resting-heart-rate": function restingHeartRate() {
return utils.getRandomInt(50, 90);
},
"aerobic-threshold": function aerobicThreshold() {
return utils.getRandomInt(100, 130);
},
"anaerobic-threshold": function anaerobicThreshold() {
return utils.getRandomInt(100, 130);
},
"vo2-max": function vo2Max() {
return utils.getRandomInt(1, 50);
},
"weight-source": function weightSource() {
return utils.pickRandomValue(["SOURCE_MEASURED", "SOURCE_USER"]);
}
};
var SamplesModel = {
"recording-rate": function recordingRate() {
return utils.getRandomInt(0, 999);
},
"sample-type": function sampleType() {
return utils.getRandomInt(0, 99).toString();
},
data: function data() {
var sampleData = "";
for (var i = 0; i < utils.getRandomInt(1, 50); i++) {
sampleData = sampleData + utils.getRandomInt(0, 150).toString() + ",";
}
return sampleData.substring(0, sampleData.length - 1);
}
};
var SleepModel = {
"polar_user": function polar_user() {
return "https://www.polaraccesslink/v3/users/1";
},
date: function date() {
return utils.getRandomDateTime('YYYY-MM-DD');
},
"sleep_start_time": function sleep_start_time() {
return "".concat(utils.getRandomDateTime("YYYY-MM-DDThh:mm:ss")).concat(utils.getRandomTimeZone()["STD"]);
},
"sleep_end_time": function sleep_end_time(start_time) {
var date = start_time.substring(0, start_time.length - 6);
var timezone = start_time.substring(start_time.length - 6, start_time.length);
return "".concat(utils.getFurtherDateTime(date, "YYYY-MM-DDThh:mm:ss")).concat(timezone);
},
"device_id": function device_id() {
return utils.getRandomString(10).toUpperCase();
},
continuity: function continuity() {
return utils.getRandomFloat(1, 5);
},
"continuity_class": function continuity_class() {
return utils.getRandomInt(1, 5);
},
"light_sleep": function light_sleep() {
return utils.getRandomInt(800, 1200);
},
"deep_sleep": function deep_sleep() {
return utils.getRandomInt(800, 1200);
},
"rem_sleep": function rem_sleep() {
return utils.getRandomInt(800, 1200);
},
"unrecognized_sleep_stage": function unrecognized_sleep_stage() {
return utils.getRandomInt(800, 1200);
},
"sleep_score": function sleep_score() {
return utils.getRandomInt(50, 100);
},
"total_interruption_duration": function total_interruption_duration() {
return utils.getRandomInt(800, 1200);
},
"sleep_charge": function sleep_charge() {
return utils.getRandomInt(1, 5);
},
"sleep_goal": function sleep_goal() {
return utils.getRandomInt(10000, 30000);
},
"sleep_rating": function sleep_rating() {
return utils.getRandomInt(1, 10);
},
"short_interruption_duration": function short_interruption_duration() {
return utils.getRandomInt(50, 200);
},
"long_interruption_duration": function long_interruption_duration() {
return utils.getRandomInt(300, 600);
},
"sleep_cycles": function sleep_cycles() {
return utils.getRandomInt(1, 20);
},
"group_duration_score": function group_duration_score() {
return utils.getRandomInt(80, 100);
},
"group_solidity_score": function group_solidity_score() {
return utils.getRandomInt(40, 100);
},
"group_regeneration_score": function group_regeneration_score() {
return utils.getRandomFloat(40, 100);
},
hypnogram: function hypnogram() {
var hypnogram = {};
var timeStart = 30;
var start = 1;
for (var j = 0; j < utils.getRandomInt(3, 10); j++) {
timeStart = timeStart + utils.getRandomInt(1, 90);
start = start + utils.getRandomInt(1, 5);
hypnogram[utils.parseSecondsToString(timeStart)] = start;
}
return hypnogram;
},
"heart_rate_samples": function heart_rate_samples() {
var samples = {};
var timeStart = 30;
for (var j = 0; j < utils.getRandomInt(3, 10); j++) {
timeStart = timeStart + utils.getRandomInt(1, 90);
samples[utils.parseSecondsToString(timeStart)] = utils.getRandomInt(70, 100);
}
return samples;
}
};
var StepSampleModel = {
steps: function steps() {
return utils.getRandomInt(0, 250);
},
time: function time() {
var hh = utils.getRandomInt(0, 23);
var mm = utils.getRandomInt(0, 59);
var ss = utils.getRandomInt(0, 59);
return "".concat(hh < 10 ? '0' + hh.toString() : hh, ":").concat(mm < 10 ? '0' + mm.toString() : mm, ":").concat(ss < 10 ? '0' + ss.toString() : ss, ".000");
}
};
var UserInfoModel = {
"polar-user-id": function polarUserId() {
return utils.getRandomInt(1000000, 99999999);
},
"member-id": function memberId() {
return utils.getRandomString(8);
},
"registration-date": function registrationDate() {
return utils.getRandomDateTime('YYYY-MM-DDThh:mm:ss.000Z');
},
"first-name": function firstName() {
return utils.getRandomName();
},
"last-name": function lastName() {
return utils.getRandomName();
},
birthdate: function birthdate() {
return utils.getRandomDateTime("YYYY-MM-DD");
},
gender: function gender() {
return utils.pickRandomValue(["MALE", "FEMALE"]);
},
weight: function weight(gender) {
switch (gender) {
case "MALE":
return utils.getRandomInt(60, 100);
default:
return utils.getRandomInt(50, 90);
}
},
height: function height(gender) {
switch (gender) {
case "MALE":
return utils.getRandomInt(150, 190);
default:
return utils.getRandomInt(140, 180);
}
},
"extra-info": function extraInfo() {
return {
value: utils.getRandomInt(0, 6).toString(),
index: 0,
name: "number-of-children"
};
}
};
var WebhookModel = {
id: function id() {
return utils.getRandomString(8);
},
events: function events() {
return "EXERCISE, SLEEP";
},
url: function url() {
return "https://myapp.example.com/acl_webhook";
}
};
var ZoneSampleModel = {
interval: function interval() {
return 0;
},
time: function time() {
return "string";
},
"activity-zones": function activityZones() {
var hour = utils.getRandomInt(0, 10) - 1;
var minutes = utils.getRandomInt(0, 60) - 1;
var seconds = utils.getRandomInt(0, 60) - 1;
var string = "PT";
switch (hour) {
case 0:
break;
default:
string += "".concat(hour, "H");
break;
}
switch (minutes) {
case 0:
break;
default:
string += "".concat(minutes, "M");
break;
}
switch (seconds) {
case 0:
break;
default:
string += "".concat(seconds, "S");
break;
}
return {
index: utils.getRandomInt(0, 9999),
inzone: string
};
}
};
var ActivitiesListModel = {
"activity-log": function activityLog() {
return "https://www.polaraccesslink.com/v3/users/1".concat(utils.getRandomInt(0, 100) - 1, "/activity-transactions/").concat(utils.getRandomInt(0, 100) - 1, "/activities/").concat(utils.getRandomInt(0, 100) - 1);
}
};
var NotificationModel = {
"user-id": function userId() {
return utils.getRandomInt(0, 9999);
},
"data-type": function dataType() {
return utils.pickRandomValue(["EXERCISE", "ACTIVITY_SUMMARY", "PHYSICAL_INFORMATION"]);
},
url: function url() {
return "https://www.polaraccesslink.com/v3/users/".concat(utils.getRandomInt(0, 1000) - 1, "/activity-transactions");
}
};
var PhysicalInfoListModel = {
"physical-informations": function physicalInformations() {
return "https://www.polaraccesslink.com/v3/users/".concat(utils.getRandomInt(0, 1000) - 1, "/physical-information-transactions/").concat(utils.getRandomInt(0, 1000) - 1, "/physical-informations/").concat(utils.getRandomInt(0, 1000) - 1);
}
};
var TrainingExerciseModel = {
exercises: function exercises() {
return "https://www.polaraccesslink.com/v3/users/".concat(utils.getRandomInt(0, 1000) - 1, "/exercise-transactions/").concat(utils.getRandomInt(0, 1000) - 1, "/exercises/").concat(utils.getRandomInt(0, 1000) - 1);
}
};
var dataModels = {
ActivitySummary: {
data: MOCK__default["default"].getActivitySummary,
mockup: ActivitySummaryModel
},
AvailableSamples: {
data: MOCK__default["default"].getAvailableSamples,
mockup: AvailableSamplesModel
},
AvailableSleepTimes: {
data: MOCK__default["default"].getAvailableSleepTimes,
mockup: AvailableSleepTimesModel
},
getExercise: {
data: MOCK__default["default"].getExercise,
mockup: ExerciseModel
},
getExerciseSummary: {
data: MOCK__default["default"].getExerciseSummary,
mockup: ExerciseModel
},
HeartRateZones: {
data: MOCK__default["default"].getHeartRateZones,
mockup: ZoneModel
},
NightlyRecharge: {
data: MOCK__default["default"].getNightlyRecharge,
mockup: NightlyRechargeModel
},
PhysicalInfo: {
data: MOCK__default["default"].getPhysicalInfo,
mockup: PhysicalInfoModel
},
Samples: {
data: MOCK__default["default"].getSamples,
mockup: SamplesModel
},
Sleep: {
data: MOCK__default["default"].getSleep,
mockup: SleepModel
},
StepSample: {
data: MOCK__default["default"].getStepSample,
mockup: StepSampleModel
},
UserInfo: {
data: MOCK__default["default"].getUserInfo,
mockup: UserInfoModel
},
Webhook: {
data: MOCK__default["default"].getWebhook,
mockup: WebhookModel
},
ZoneSample: {
data: MOCK__default["default"].getZoneSample,
mockup: ZoneSampleModel
},
ActivitiesList: {
data: MOCK__default["default"].listActivities,
mockup: ActivitiesListModel
},
ExerciseList: {
data: MOCK__default["default"].listExercises,
mockup: ExerciseModel
},
NightlyRechargeList: {
data: MOCK__default["default"].listNightlyRecharge,
mockup: NightlyRechargeModel
},
NotificationsList: {
data: MOCK__default["default"].listNotifications,
mockup: NotificationModel
},
PhysicalInfoList: {
data: MOCK__default["default"].listPhysicalInfo,
mockup: PhysicalInfoListModel
},
SleepList: {
data: MOCK__default["default"].listSleep,
mockup: SleepModel
},
TrainingExerciseList: {
data: MOCK__default["default"].listTrainingExercises,
mockup: TrainingExerciseModel
}
};
function getModelCSVHeader(dataModel) {
return dataModels[dataModel].data[0].split("\t");
}
function getActivitySummaryMockupData(dataType, dataModel, dataDate) {
var mockupData = {};
var mockupModel = dataModels[dataModel].mockup;
if (dataType === "SYNC") {
mockupData = dataModels[dataModel].data;
}
if (dataType === "ASYNC") {
var mockupDataRow = dataModels[dataModel].data[1].split("\t");
var mockupDataHeader = dataModels[dataModel].data[0].split("\t");
mockupDataHeader.forEach(function (k, i) {
mockupData[k] = mockupDataRow[i];
});
}
["id", "polar-user", "transaction-id", "date", "created", "calories", "active-calories", "duration", "active-steps"].forEach(function (key, i) {
switch (key) {
default:
mockupData[key] = mockupModel[key]();
break;
}
});
return mockupData;
}
function getAvailableSamplesMockupData(dataType, dataModel, dataDate) {
var mockupData = {};
var mockupModel = dataModels[dataModel].mockup;
if (dataType === "SYNC") {
mockupData = dataModels[dataModel].data;
}
if (dataType === "ASYNC") {
var mockupDataRow = dataModels[dataModel].data[1].split("\t");
var mockupDataHeader = dataModels[dataModel].data[0].split("\t");
mockupDataHeader.forEach(function (k, i) {
mockupData[k] = mockupDataRow[i];
});
}
["samples"].forEach(function (key, i) {
switch (key) {
case "samples":
mockupData[key] = [];
mockupData[key].push(mockupModel[key]());
break;
default:
mockupData[key] = mockupModel[key]();
break;
}
});
return mockupData;
}
function getAvailableSleepTimesMockupData(dataType, dataModel, dataDate) {
var mockupData = {};
var mockupModel = dataModels[dataModel].mockup;
if (dataType === "SYNC") {
mockupData = dataModels[dataModel].data;
}
if (dataType === "ASYNC") {
var mockupDataRow = dataModels[dataModel].data[1].split("\t");
var mockupDataHeader = dataModels[dataModel].data[0].split("\t");
mockupDataHeader.forEach(function (k, i) {
mockupData[k] = mockupDataRow[i];
});
}
for (var index = 0; index < mockupData["available"].length; index++) {
["date", "start_time", "end_time"].forEach(function (key, i) {
switch (key) {
case "end_time":
mockupData["available"][index][key] = mockupModel[key](mockupData["available"][index]["start_time"]);
break;
default:
mockupData["available"][index][key] = mockupModel[key]();
break;
}
});
}
return mockupData;
}
function getExerciseMockupData(dataType, dataModel, dataDate) {
var mockupData = {};
var mockupModel = dataModels[dataModel].mockup;
if (dataType === "SYNC") {
mockupData = dataModels[dataModel].data;
}
if (dataType === "ASYNC") {
var mockupDataRow = dataModels[dataModel].data[1].split("\t");
var mockupDataHeader = dataModels[dataModel].data[0].split("\t");
mockupDataHeader.forEach(function (k, i) {
mockupData[k] = mockupDataRow[i];
});
}
["id", "polar_user", "device", "device_id", "start_time", "start_time_utc_offset", "upload_time", "duration", "calories", "distance", "heart_rate", "training_load", "sport", "has_route", "club_id", "club_name", "detailed_sport_info", "fat_percentage", "carbohydrate_percentage", "protein_percentage"].forEach(function (key, i) {
switch (dataModel) {
case "ExerciseList":
for (var index = 0; index < mockupData["data"].length; index++) {
switch (key) {
case "carbohydrate_percentage":
mockupData["data"][index][key] = mockupModel[key](mockupData["data"][index]["fat_percentage"]);
break;
case "protein_percentage":
mockupData["data"][index][key] = mockupModel[key](mockupData["data"][index]["fat_percentage"], mockupData["data"][index]["carbohydrate_percentage"]);
break;
case "upload_time":
mockupData["data"][index][key] = mockupModel[key](mockupData["data"][index]["start_time"]);
break;
default:
mockupData["data"][index][key] = mockupModel[key]();
break;
}
}
break;
default:
switch (key) {
case "carbohydrate_percentage":
mockupData[key] = mockupModel[key](mockupData["fat_percentage"]);
break;
case "protein_percentage":
mockupData[key] = mockupModel[key](mockupData["fat_percentage"], mockupData["carbohydrate_percentage"]);
break;
case "upload_time":
mockupData[key] = mockupModel[key](mockupData["start_time"]);
break;
default:
mockupData[key] = mockupModel[key]();
break;
}
break;
}
});
return mockupData;
}
function getExerciseSummaryMockupData(dataType, dataModel, dataDate) {
var mockupData = {};
var mockupModel = dataModels[dataModel].mockup;
if (dataType === "SYNC") {
mockupData = dataModels[dataModel].data;
}
if (dataType === "ASYNC") {
var mockupDataRow = dataModels[dataModel].data[1].split("\t");
var mockupDataHeader = dataModels[dataModel].data[0].split("\t");
mockupDataHeader.forEach(function (k, i) {
mockupData[k] = mockupDataRow[i];
});
}
["id", "polar_user", "transaction-id", "device", "device_id", "start_time", "start_time_utc_offset", "upload_time", "duration", "calories", "distance", "heart_rate", "training_load", "sport", "has_route", "club_id", "club_name", "detailed_sport_info", "fat_percentage", "carbohydrate_percentage", "protein_percentage"].forEach(function (key, i) {
switch (key) {
case "carbohydrate_percentage":
mockupData[key] = mockupModel[key](mockupData["fat_percentage"]);
break;
case "protein_percentage":
mockupData[key] = mockupModel[key](mockupData["fat_percentage"], mockupData["carbohydrate_percentage"]);
break;
case "upload_time":
mockupData[key] = mockupModel[key](mockupData["start_time"]);
break;
default:
mockupData[key] = mockupModel[key]();
break;
}
});
return mockupData;
}
function getHeartRateZonesMockupData(dataType, dataModel, dataDate) {
var mockupData = {};
var mockupModel = dataModels[dataModel].mockup;
if (dataType === "SYNC") {
mockupData = dataModels[dataModel].data;
}
if (dataType === "ASYNC") {
var mockupDataRow = dataModels[dataModel].data[1].split("\t");
var mockupDataHeader = dataModels[dataModel].data[0].split("\t");
mockupDataHeader.forEach(function (k, i) {
mockupData[k] = mockupDataRow[i];
});
}
for (var index = 0; index < mockupData["zone"].length; index++) {
["index", "lower-limit", "upper-limit", "in-zone"].forEach(function (key, i) {
switch (key) {
default:
mockupData["zone"][index][key] = mockupModel[key]();
break;
}
});
}
return mockupData;
}
function getNightlyRechargeMockupData(dataType, dataModel, dataDate) {
var mockupData = {};
var mockupModel = dataModels[dataModel].mockup;
if (dataType === "SYNC") {
mockupData = dataModels[dataModel].data;
}
if (dataType === "ASYNC") {
var mockupDataRow = dataModels[dataModel].data[1].split("\t");
var mockupDataHeader = dataModels[dataModel].data[0].split("\t");
mockupDataHeader.forEach(function (k, i) {
mockupData[k] = mockupDataRow[i];
});
}
["polar_user", "date", "heart_rate_avg", "beat_to_beat_avg", "heart_rate_variability_avg", "breathing_rate_avg", "nightly_recharge_status", "ans_charge", "ans_charge_status", "hrv_samples", "breathing_samples"].forEach(function (key, i) {
switch (dataModel) {
case "NightlyRechargeList":
for (var index = 0; index < mockupData["recharges"].length; index++) {
switch (key) {
default:
mockupData["recharges"][index][key] = mockupModel[key]();
break;
}
break;
}
default:
switch (key) {
default:
mockupData[key] = mockupModel[key]();
break;
}
break;
}
});
return mockupData;
}
function getPhysicalInfoMockupData(dataType, dataModel, dataDate) {
var mockupData = {};
var mockupModel = dataModels[dataModel].mockup;
if (dataType === "SYNC") {
mockupData = dataModels[dataModel].data;
}
if (dataType === "ASYNC") {
var mockupDataRow = dataModels[dataModel].data[1].split("\t");
var mockupDataHeader = dataModels[dataModel].data[0].split("\t");
mockupDataHeader.forEach(function (k, i) {
mockupData[k] = mockupDataRow[i];
});
}
["id", "transaction-id", "created", "polar-user", "weight", "height", "maximum-heart-rate", "resting-heart-rate", "aerobic-threshold", "anaerobic-threshold", "vo2-max", "weight-source"].forEach(function (key, i) {
switch (key) {
default:
mockupData[key] = mockupModel[key]();
break;
}
});
return mockupData;
}
function getSamplesMockupData(dataType, dataModel, dataDate) {
var mockupData = {};
var mockupModel = dataModels[dataModel].mockup;
if (dataType === "SYNC") {
mockupData = dataModels[dataModel].data;
}
if (dataType === "ASYNC") {
var mockupDataRow = dataModels[dataModel].data[1].split("\t");
var mockupDataHeader = dataModels[dataModel].data[0].split("\t");
mockupDataHeader.forEach(function (k, i) {
mockupData[k] = mockupDataRow[i];
});
}
["recording-rate", "sample-type", "data"].forEach(function (key, i) {
switch (key) {
default:
mockupData[key] = mockupModel[key]();
break;
}
});
return mockupData;
}
function getSleepMockupData(dataType, dataModel, dataDate) {
var mockupData = {};
var mockupModel = dataModels[dataModel].mockup;
if (dataType === "SYNC") {
mockupData = dataModels[dataModel].data;
}
if (dataType === "ASYNC") {
var mockupDataRow = dataModels[dataModel].data[1].split("\t");
var mockupDataHeader = dataModels[dataModel].data[0].split("\t");
mockupDataHeader.forEach(function (k, i) {
mockupData[k] = mockupDataRow[i];
});
}
["polar_user", "date", "sleep_start_time", "sleep_end_time", "device_id", "continuity", "continuity_class", "light_sleep", "deep_sleep", "rem_sleep", "unrecognized_sleep_stage", "sleep_score", "total_interruption_duration", "sleep_charge", "sleep_goal", "sleep_rating", "short_interruption_duration", "long_interruption_duration", "sleep_cycles", "group_duration_score", "group_solidity_score", "group_regeneration_score", "hypnogram", "heart_rate_samples"].forEach(function (key, i) {
switch (dataModel) {
case "SleepList":
for (var index = 0; index < mockupData["nights"].length; index++) {
switch (key) {
case "sleep_end_time":
mockupData["nights"][index][key] = mockupModel[key](mockupData["nights"][index]["sleep_start_time"]);
break;
default:
mockupData["nights"][index][key] = mockupModel[key]();
break;
}
}
break;
default:
switch (key) {
case "sleep_end_time":
mockupData[key] = mockupModel[key](mockupData["sleep_start_time"]);
break;
default:
mockupData[key] = mockupModel[key]();
break;
}
break;
}
});
return mockupData;
}
function getStepSampleMockupData(dataType, dataModel, dataDate) {
var mockupData = {};
var mockupModel = dataModels[dataModel].mockup;
if (dataType === "SYNC") {
mockupData = dataModels[dataModel].data;
}
if (dataType === "ASYNC") {
var mockupDataRow = dataModels[dataModel].data[1].split("\t");
var mockupDataHeader = dataModels[dataModel].data[0].split("\t");
mockupDataHeader.forEach(function (k, i) {
mockupData[k] = mockupDataRow[i];
});
}
for (var index = 0; index < mockupData["samples"].length; index++) {
["steps", "time"].forEach(function (key, i) {
switch (key) {
default:
mockupData["samples"][index][key] = mockupModel[key]();
break;
}
});
}
return mockupData;
}
function getUserInfoMockupData(dataType, dataModel, dataDate) {
var mockupData = {};
var mockupModel = dataModels[dataModel].mockup;
if (dataType === "SYNC") {
mockupData = dataModels[dataModel].data;
}
if (dataType === "ASYNC") {
var mockupDataRow = dataModels[dataModel].data[1].split("\t");
var mockupDataHeader = dataModels[dataModel].data[0].split("\t");
mockupDataHeader.forEach(function (k, i) {
mockupData[k] = mockupDataRow[i];
});
}
["polar-user-id", "member-id", "registration-date", "first-name", "last-name", "birthdate", "gender", "weight", "height", "extra-info"].forEach(function (key, i) {
switch (key) {
case "height":
case "weight":
mockupData[key] = mockupModel[key](mockupData["gender"]);
break;
default:
mockupData[key] = mockupModel[key]();
break;
}
});
return mockupData;
}
function getWebhookMockupData(dataType, dataModel, dataDate) {
var mockupData = {};
var mockupModel = dataModels[dataModel].mockup;
if (dataType === "SYNC") {
mockupData = dataModels[dataModel].data;
}
if (dataType === "ASYNC") {
var mockupDataRow = dataModels[dataModel].data[1].split("\t");
var mockupDataHeader = dataModels[dataModel].data[0].split("\t");
mockupDataHeader.forEach(function (k, i) {
mockupData[k] = mockupDataRow[i];
});
}
["id", "events", "url"].forEach(function (key, i) {
switch (key) {
default:
mockupData["data"][key] = mockupModel[key]();
break;
}
});
return mockupData;
}
function getZoneSampleMockupData(dataType, dataModel, dataDate) {
var mockupData = {};
var mockupModel = dataModels[dataModel].mockup;
if (dataType === "SYNC") {
mockupData = dataModels[dataModel].data;
}
if (dataType === "ASYNC") {
var mockupDataRow = dataModels[dataModel].data[1].split("\t");
var mockupDataHeader = dataModels[dataModel].data[0].split("\t");
mockupDataHeader.forEach(function (k, i) {
mockupData[k] = mockupDataRow[i];
});
}
mockupData["interval"] = mockupModel["interval"]();
for (var index = 0; index < mockupData["samples"].length; index++) {
mockupData["samples"][index]["activity-zones"] = [];
["activity-zones", "time"].forEach(function (key, i) {
switch (key) {
case "activity-zones":
mockupData["samples"][index][key].push(mockupModel[key]());
break;
default:
mockupData["samples"][index][key] = mockupModel[key]();
break;
}
});
}
return mockupData;
}
function getActivitiesListMockupData(dataType, dataModel, dataDate) {
var mockupData = {};
var mockupModel = dataModels[dataModel].mockup;
if (dataType === "SYNC") {
mockupData = dataModels[dataModel].data;
}
if (dataType === "ASYNC") {
var mockupDataRow = dataModels[dataModel].data[1].split("\t");
var mockupDataHeader = dataModels[dataModel].data[0].split("\t");
mockupDataHeader.forEach(function (k, i) {
mockupData[k] = mockupDataRow[i];
});
}
mockupData["activity-log"] = [];
["activity-log"].forEach(function (key, i) {
switch (key) {
default:
mockupData[key].push(mockupModel[key]());
break;
}
});
return mockupData;
}
function getNotificationsListMockupData(dataType, dataModel, dataDate) {
var mockupData = {};
var mockupModel = dataModels[dataModel].mockup;
if (dataType === "SYNC") {
mockupData = dataModels[dataModel].data;
}
if (dataType === "ASYNC") {
var mockupDataRow = dataModels[dataModel].data[1].split("\t");
var mockupDataHeader = dataModels[dataModel].data[0].split("\t");
mockupDataHeader.forEach(function (k, i) {
mockupData[k] = mockupDataRow[i];
});
}
for (var index = 0; index < mockupData["available-user-data"].length; index++) {
["user-id", "data-type", "url"].forEach(function (key, i) {
switch (key) {
default:
mockupData["available-user-data"][index][key] = mockupModel[key]();
break;
}
});
}
return mockupData;
}
function getPhysicalInfoListMockupData(dataType, dataModel, dataDate) {
var mockupData = {};
var mockupModel = dataModels[dataModel].mockup;
if (dataType === "SYNC") {
mockupData = dataModels[dataModel].data;
}
if (dataType === "ASYNC") {
var mockupDataRow = dataModels[dataModel].data[1].split("\t");
var mockupDataHeader = dataModels[dataModel].data[0].split("\t");
mockupDataHeader.forEach(function (k, i) {
mockupData[k] = mockupDataRow[i];
});
}
mockupData["physical-informations"] = [mockupData["physical-informations"][0]];
for (var index = 0; index < mockupData["physical-informations"].length; index++) {
["physical-informations"].forEach(function (key, i) {
switch (key) {
default:
mockupData[key][index] = mockupModel[key]();
break;
}
});
}
return mockupData;
}
function getTrainingExerciseListMockupData(dataType, dataModel, dataDate) {
var mockupData = {};
var mockupModel = dataModels[dataModel].mockup;
if (dataType === "SYNC") {
mockupData = dataModels[dataModel].data;
}
if (dataType === "ASYNC") {
var mockupDataRow = dataModels[dataModel].data[1].split("\t");
var mockupDataHeader = dataModels[dataModel].data[0].split("\t");
mockupDataHeader.forEach(function (k, i) {
mockupData[k] = mockupDataRow[i];
});
}
mockupData["exercises"] = [mockupData["exercises"][0]];
for (var index = 0; index < mockupData["exercises"].length; index++) {
["exercises"].forEach(function (key, i) {
switch (key) {
default:
mockupData[key][index] = mockupModel[key]();
break;
}
});
}
return mockupData;
}
exports.getActivitiesListMockupData = getActivitiesListMockupData;
exports.getActivitySummaryMockupData = getActivitySummaryMockupData;
exports.getAvailableSamplesMockupData = getAvailableSamplesMockupData;
exports.getAvailableSleepTimesMockupData = getAvailableSleepTimesMockupData;
exports.getExerciseMockupData = getExerciseMockupData;
exports.getExerciseSummaryMockupData = getExerciseSummaryMockupData;
exports.getHeartRateZonesMockupData = getHeartRateZonesMockupData;
exports.getModelCSVHeader = getModelCSVHeader;
exports.getNightlyRechargeMockupData = getNightlyRechargeMockupData;
exports.getNotificationsListMockupData = getNotificationsListMockupData;
exports.getPhysicalInfoListMockupData = getPhysicalInfoListMockupData;
exports.getPhysicalInfoMockupData = getPhysicalInfoMockupData;
exports.getSamplesMockupData = getSamplesMockupData;
exports.getSleepMockupData = getSleepMockupData;
exports.getStepSampleMockupData = getStepSampleMockupData;
exports.getTrainingExerciseListMockupData = getTrainingExerciseListMockupData;
exports.getUserInfoMockupData = getUserInfoMockupData;
exports.getWebhookMockupData = getWebhookMockupData;
exports.getZoneSampleMockupData = getZoneSampleMockupData;