I am calling two service methods in Angular 9 as follows:
var u1 = this.userService.getByDepartmentId(departmentId).pipe(
map((payload: Payload<GetByDepartmentIdModel[]>) =>
payload.result.map((user: GetByDepartmentIdModel) => {
return {
id: user.id,
forename: user.forename,
surname: user.surname
};
})));
var u2 = this.userService.getByStoreId(storeId).pipe(
map((payload: Payload<GetByStoreIdModel[]>) =>
payload.result.map((user: GetByStoreIdModel) => {
return {
id: user.id,
forename: user.forename,
surname: user.surname
};
})));
The methods getByDepartmentId and getByStoreId returns an Observable<Payload<GetByDepartmentIdModel[]> and Observable<Payload<GetByStoreIdModel[]>>.
How can I join the two response, u1 and u2 and remove duplicates (compare user.id)?