Cześć, obecnie mam dwie metody jedna pobierajaca dane druga filtrująca, da się to jakoś fajnie skrócić?
searchEmployees(value: string = ''): Observable<IEmployeeDetails[]> {
return forkJoin([
this.http.get<any>(`${this.baseUrl}?name_like=${value}`),
this.http.get<any>('http://localhost:3000/companies')
]).pipe(map(([employee, companies]) => employee.map(item =>
{
return {
data: item,
company: companies.find(x=> x.id == item.companyId)
}
})
))
}
getEmployeesWithDetails(): Observable<IEmployeeDetails[]> {
return forkJoin([
this.getEmployees(),
this.companiesService.getCompanies()
]).pipe(map(([employee, companies]) => employee.map(item =>
{
return {
data: item,
company: companies.find(x=> x.id == item.companyId)
}
})
))
}