Untitled

 avatar
unknown
typescript
3 years ago
964 B
15
Indexable
import { Injectable } from '@angular/core';
import { HttpClient, HttpParams } from '@angular/common/http';
import { map } from 'rxjs';

@Injectable({
  providedIn: 'root'
})
export class UsersService {


  constructor(private http: HttpClient) { }



  fetchUsers() {
    return this.http.get(
      'https://moj-projekt-123.firebasedatabase.app/users.json',
    )
  }

  findUserByEmail(email: string) {
    return this.http.get(
      'https://moj-projekt-123.firebasedatabase.app/users.json'
    ).pipe(
      map(users => {
        const usersArray = [];
        for (const key in users) {
          if (users.hasOwnProperty(key)) {
            usersArray.push({ ...users[key], id: key })
          }
        }
        return usersArray;
      }),
      map(users => {
        let userExits: boolean;
        userExits = users.some(user => user.email == email);
        return userExits;
      })
    )
  }

  


}
Editor is loading...