You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Mobile/service/user/user.service.stub.tsx

172 lines
2.6 KiB

import { User } from "@/model/User";
import { IUserService } from "./user.service.interface";
export class UserServiceStub implements IUserService {
private readonly users: User[] = [
new User(
"Alice",
28,
165,
58,
false,
"alice.png",
3,
"Perdre du poids",
[],
"YOGA",
"GOOD",
"BEGINNER",
"test@1.com",
"password1"
),
new User(
"Bob",
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
"test@2.com",
"password2"
),
new User(
"Charlie",
22,
172,
70,
true,
"charlie.png",
2,
"Se remettre en forme",
[],
"BIKING",
"GOOD",
"BEGINNER",
"test@3.com",
"password3"
),
new User(
"Diana",
31,
160,
55,
false,
"diana.png",
5,
"Préparer un marathon",
[],
"RUNNING",
"GOOD",
"VERY_SPORTY",
"test@4.com",
"password4"
),
new User(
"Ethan",
40,
180,
88,
true,
"ethan.png",
1,
"Maintenir sa forme",
["MIGRAINE"],
"WALKING",
"BAD",
"SPORTY",
"test@5.com",
"password5"
),
new User(
"Fiona",
26,
167,
62,
false,
"fiona.png",
3,
"Renforcer le dos",
["MIGRAINE"],
"CARDIO",
"BAD",
"BEGINNER",
"test@6.com",
"password6"
),
new User(
"George",
30,
185,
90,
true,
"george.png",
4,
"Perdre du gras",
[],
"BIKING",
"TERRIBLE",
"SPORTY",
"test@7.com",
"password7"
),
new User(
"Hanna",
24,
158,
54,
false,
"hanna.png",
2,
"Se tonifier",
[],
"RANDO",
"GOOD",
"BEGINNER",
"test@8.com",
"password8"
),
new User(
"Ivan",
50,
175,
95,
true,
"ivan.png",
1,
"Rééducation",
["ARTHROSE"],
"WALKING",
"BAD",
"BEGINNER",
"test@9.com",
"password9"
),
new User(
"Julia",
29,
170,
60,
false,
"julia.png",
3,
"Rester active",
[],
"ELSE",
"GOOD",
"SPORTY",
"test@10.com",
"password10"
),
];
login(email: string, password: string): User | undefined {
return this.users.find((x) => x.email === email && x.password === password);
}
}