profiles => format clean archi

This commit is contained in:
styve Lioumba
2025-10-20 20:34:45 +02:00
parent 4191ac1ed0
commit ef02c6a537
171 changed files with 25748 additions and 23863 deletions

View File

@@ -0,0 +1,24 @@
import { Profile } from '@app/domain/profiles/profile.model';
import { mockProfiles } from '@app/testing/profile.mock';
import { ProfileRepository } from '@app/domain/profiles/profile.repository';
import { Observable, of } from 'rxjs';
export class FakeProfileRepository implements ProfileRepository {
list(): Observable<Profile[]> {
return of(mockProfiles);
}
getByUserId(userId: string): Observable<Profile | null> {
const profile = mockProfiles.find((p) => p.utilisateur === userId) ?? null;
return of(profile);
}
create(profile: Profile): Observable<Profile> {
return of(profile);
}
update(id: string, data: Partial<Profile>): Observable<Profile> {
const existing = mockProfiles.find((p) => p.id === id) ?? mockProfiles[0];
return of({ ...existing, ...data });
}
}