workouts-transfer
Version:
Workouts transfer between services as inversify modules.
15 lines (14 loc) • 708 B
TypeScript
import * as STRAVA from 'fitness-libraries/dist/modules/strava';
import { Workout } from 'fitness-models';
import { Activity } from 'strava-api-handler';
import { TransferAdapter } from '../TransferAdapter';
import StravaConvertor from './StravaConvertor';
export default class StravaTransferAdapter implements TransferAdapter<Activity> {
private stravaService;
private stravaConvertor;
constructor(stravaService: STRAVA.StravaService, stravaConvertor: StravaConvertor);
getWorkout(id: string): Promise<Workout>;
findWorkout(workout: Workout): Promise<any>;
findUniversalWorkout(workout: Workout): Promise<Workout<any> | null>;
createWorkout(workout: Workout): Promise<string>;
}