UNPKG

workouts-transfer

Version:

Workouts transfer between services as inversify modules.

16 lines (15 loc) 692 B
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>; }