workouts-transfer
Version:
Workouts transfer between services as inversify modules.
9 lines (7 loc) • 352 B
text/typescript
import { Workout } from 'fitness-models';
export interface TransferAdapter<NativeWorkout = any> {
createWorkout: (workout: Workout) => Promise<string>;
findUniversalWorkout: (workout: Workout) => Promise<Workout | null>;
findWorkout: (workout: Workout) => Promise<NativeWorkout | null>;
getWorkout: (id: string) => Promise<Workout>;
}