recuperation des profils avec email verifié

This commit is contained in:
styve Lioumba
2025-11-24 16:17:22 +01:00
parent f1bd4f7ff1
commit acd8a4cc07
4 changed files with 16 additions and 6 deletions

View File

@@ -3,11 +3,11 @@ import { Observable } from 'rxjs';
import { User } from '@app/domain/users/user.model';
import { RegisterDto } from '@app/domain/authentification/dto/register-dto';
export type AuthResponse = {
export interface AuthResponse {
isValid: boolean;
token: string;
record: User;
};
}
export interface AuthRepository {
login(loginDto: LoginDto): Observable<AuthResponse>;
register(registerDto: RegisterDto): Observable<User>;

View File

@@ -11,7 +11,13 @@ export class PbProfileRepository implements ProfileRepository {
private pb = new PocketBase(environment.baseUrl);
list(): Observable<Profile[]> {
return from(this.pb.collection('profiles').getFullList<Profile>({ sort: 'profession' }));
return from(
this.pb.collection('profiles').getFullList<Profile>({
sort: 'profession',
expand: 'utilisateur',
filter: 'utilisateur.verified=true',
})
);
}
getByUserId(userId: string): Observable<Profile> {

View File

@@ -41,7 +41,11 @@ describe('PbProfileRepository', () => {
repo.list().subscribe((result) => {
expect(mockPocketBase.collection).toHaveBeenCalledWith('profiles');
expect(mockCollection.getFullList).toHaveBeenCalledWith({ sort: 'profession' });
expect(mockCollection.getFullList).toHaveBeenCalledWith({
sort: 'profession',
expand: 'utilisateur',
filter: 'utilisateur.verified=true',
});
expect(result).toEqual(mockProfiles);
done();
});