workouts-transfer
Version:
Workouts transfer between services as inversify modules.
16 lines (15 loc) • 692 B
TypeScript
import * as GARMIN from 'fitness-libraries/dist/modules/garmin';
import { Point, Workout, WorkoutType } from 'fitness-models';
import { Activity, ActivityType } from 'garmin-api-handler';
import { WorkoutConvertor } from '../WorkoutConvertor';
export default class GarminConvertor implements WorkoutConvertor<Activity> {
private garminService;
constructor(garminService: GARMIN.GarminService);
protected activityMap: {
garminName: ActivityType;
id: WorkoutType;
}[];
protected getUniversalPoints(activityId: number): Promise<Point[]>;
toUniversal(activity: Activity<number>): Promise<Workout>;
fromUniversal(workout: Workout): Promise<Activity>;
}