|
|
import { Workout } from "@/model/Workout";
|
|
|
import { AbstractService } from "../abstract.service";
|
|
|
import { IExerciceService } from "./exercice.service.interface";
|
|
|
|
|
|
export class ExerciceStubService
|
|
|
extends AbstractService
|
|
|
implements IExerciceService
|
|
|
{
|
|
|
async getExercices() {
|
|
|
return [
|
|
|
new Workout({
|
|
|
id: "1",
|
|
|
name: "Pompes",
|
|
|
description:
|
|
|
"Exercice classique de renforcement des pectoraux et triceps.",
|
|
|
duration: 60,
|
|
|
image: "https://example.com/images/pompes.jpg",
|
|
|
video: "https://example.com/videos/pompes.mp4",
|
|
|
nbSeries: 3,
|
|
|
nbRepetitions: 15,
|
|
|
}),
|
|
|
new Workout({
|
|
|
id: "2",
|
|
|
name: "Squats",
|
|
|
description: "Travail les jambes, les fessiers et le tronc.",
|
|
|
duration: 90,
|
|
|
image: "https://example.com/images/squats.jpg",
|
|
|
video: "https://example.com/videos/squats.mp4",
|
|
|
nbSeries: 4,
|
|
|
nbRepetitions: 20,
|
|
|
}),
|
|
|
new Workout({
|
|
|
id: "3",
|
|
|
name: "Gainage",
|
|
|
description: "Renforcement du tronc, gainage statique.",
|
|
|
duration: 45,
|
|
|
image: "https://example.com/images/gainage.jpg",
|
|
|
video: "https://example.com/videos/gainage.mp4",
|
|
|
nbSeries: 3,
|
|
|
nbRepetitions: 1, // pour les exercices isométriques, 1 répétition de 45s par exemple
|
|
|
}),
|
|
|
new Workout({
|
|
|
id: "4",
|
|
|
name: "Fentes",
|
|
|
description: "Renforcement des jambes, bon pour l’équilibre.",
|
|
|
duration: 80,
|
|
|
image: "https://example.com/images/fentes.jpg",
|
|
|
video: "https://example.com/videos/fentes.mp4",
|
|
|
nbSeries: 3,
|
|
|
nbRepetitions: 12,
|
|
|
}),
|
|
|
new Workout({
|
|
|
id: "5",
|
|
|
name: "Abdominaux",
|
|
|
description: "Travail des muscles abdominaux avec crunchs.",
|
|
|
duration: 60,
|
|
|
image: "https://example.com/images/abdos.jpg",
|
|
|
video: "https://example.com/videos/abdos.mp4",
|
|
|
nbSeries: 4,
|
|
|
nbRepetitions: 20,
|
|
|
}),
|
|
|
];
|
|
|
}
|
|
|
}
|