Added Pega API
This commit is contained in:
@@ -1,28 +1,26 @@
|
||||
import { HttpClient } from '@angular/common/http';
|
||||
import { Injectable } from '@angular/core';
|
||||
import { environment } from '@dafa-environment';
|
||||
import { Employee, EmployeeDetail } from '@dafa-models/employee.model';
|
||||
import { Employee, EmployeeDetail, mapEmployeeReponseToEmployee } from '@dafa-models/employee.model';
|
||||
import { SortBy } from '@dafa-models/sort-by.model';
|
||||
import { sort } from '@dafa-utils/sort.util';
|
||||
import { BehaviorSubject, combineLatest, Observable, throwError } from 'rxjs';
|
||||
import { catchError, map } from 'rxjs/operators';
|
||||
|
||||
function filterEmployees(employees: Employee[], searchFilter: string): Employee[] {
|
||||
return employees.filter(person => {
|
||||
const searchValueExistsInName = person.fullName.toLowerCase().includes(searchFilter.toLowerCase());
|
||||
|
||||
return searchValueExistsInName;
|
||||
});
|
||||
return employees.filter(person => person.fullName.toLowerCase().includes(searchFilter.toLowerCase()));
|
||||
}
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root',
|
||||
})
|
||||
export class EmployeeService {
|
||||
private _employeesApiUrl = `${environment.apiBase}/employees`;
|
||||
private _allEmployees$: Observable<Employee[]> = this.httpClient.get<Employee[]>(this._employeesApiUrl, {
|
||||
params: { _embed: 'participants' },
|
||||
});
|
||||
private _employeesApiUrl = `${environment.apiBase}/D_pxOperatorsList`;
|
||||
private _allEmployees$: Observable<Employee[]> = this.httpClient
|
||||
.get<any>(this._employeesApiUrl, {
|
||||
headers: environment.apiHeaders,
|
||||
})
|
||||
.pipe(map(({ pxResults }) => pxResults.map(result => mapEmployeeReponseToEmployee(result))));
|
||||
|
||||
private _employeesSortBy$ = new BehaviorSubject<SortBy | null>({ key: 'fullName', reverse: false });
|
||||
public employeesSortBy$: Observable<SortBy> = this._employeesSortBy$.asObservable();
|
||||
|
||||
Reference in New Issue
Block a user