UNPKG

@dynamic-data/polar-mockups

Version:
1,306 lines (1,166 loc) 38.8 kB
'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;