@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
JavaScript
"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;