UNPKG

@sports-alliance/sports-lib

Version:

A Library to for importing / exporting and processing GPX, TCX, FIT and JSON files from services such as Strava, Movescount, Garmin, Polar etc

91 lines (90 loc) 3.86 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.WahooAPIEventMetaData = exports.GarminAPIEventMetaData = exports.COROSAPIEventMetaData = exports.SuuntoAppEventMetaData = void 0; const event_meta_data_interface_1 = require("./event-meta-data.interface"); class SuuntoAppEventMetaData { constructor(serviceWorkoutID, serviceUserName, date) { this.serviceWorkoutID = serviceWorkoutID; this.serviceUserName = serviceUserName; this.date = date; this.serviceName = event_meta_data_interface_1.ServiceNames.SuuntoApp; } toJSON() { return { serviceWorkoutID: this.serviceWorkoutID, serviceName: this.serviceName, serviceUserName: this.serviceUserName, date: this.date.getTime() }; } } exports.SuuntoAppEventMetaData = SuuntoAppEventMetaData; class COROSAPIEventMetaData { constructor(serviceWorkoutID, serviceOpenId, serviceFITFileURI, date) { this.serviceWorkoutID = serviceWorkoutID; this.serviceOpenId = serviceOpenId; this.serviceFITFileURI = serviceFITFileURI; this.date = date; this.serviceName = event_meta_data_interface_1.ServiceNames.COROSAPI; } toJSON() { return { serviceWorkoutID: this.serviceWorkoutID, serviceName: this.serviceName, serviceOpenId: this.serviceOpenId, serviceFITFileURI: this.serviceFITFileURI, date: this.date.getTime() }; } } exports.COROSAPIEventMetaData = COROSAPIEventMetaData; class GarminAPIEventMetaData { constructor(serviceUserID, serviceActivityFileID, serviceActivityFileType, serviceManual, serviceStartTimeInSeconds, date) { this.serviceUserID = serviceUserID; this.serviceActivityFileID = serviceActivityFileID; this.serviceActivityFileType = serviceActivityFileType; this.serviceManual = serviceManual; this.serviceStartTimeInSeconds = serviceStartTimeInSeconds; this.date = date; this.serviceName = event_meta_data_interface_1.ServiceNames.GarminAPI; } toJSON() { return { serviceUserID: this.serviceUserID, serviceName: this.serviceName, serviceActivityFileID: this.serviceActivityFileID, serviceActivityFileType: this.serviceActivityFileType, serviceManual: this.serviceManual, serviceStartTimeInSeconds: this.serviceStartTimeInSeconds, date: this.date.getTime() }; } } exports.GarminAPIEventMetaData = GarminAPIEventMetaData; class WahooAPIEventMetaData { constructor(serviceWorkoutID, serviceWorkoutSummaryID, serviceUserID, serviceSummaryUpdatedAt, date, serviceManual, serviceEdited, serviceFitnessAppID) { this.serviceWorkoutID = serviceWorkoutID; this.serviceWorkoutSummaryID = serviceWorkoutSummaryID; this.serviceUserID = serviceUserID; this.serviceSummaryUpdatedAt = serviceSummaryUpdatedAt; this.date = date; this.serviceManual = serviceManual; this.serviceEdited = serviceEdited; this.serviceFitnessAppID = serviceFitnessAppID; this.serviceName = event_meta_data_interface_1.ServiceNames.WahooAPI; } toJSON() { return { serviceWorkoutID: this.serviceWorkoutID, serviceWorkoutSummaryID: this.serviceWorkoutSummaryID, serviceUserID: this.serviceUserID, serviceSummaryUpdatedAt: this.serviceSummaryUpdatedAt, serviceManual: this.serviceManual, serviceEdited: this.serviceEdited, serviceFitnessAppID: this.serviceFitnessAppID, serviceName: this.serviceName, date: this.date.getTime() }; } } exports.WahooAPIEventMetaData = WahooAPIEventMetaData;