So Little Code!
Are you even a programmer anymore?
export const { initialState, facade: CustomerFacadeBase } = buildState(Customer);
export function customerReducer(state = initialState): IEntityState<Customer> {
return state;
}@Injectable({providedIn: 'root'})
export class CustomerFacade extends CustomerFacadeBase {
constructor(private store: Store<AppState>) {
super(Customer, store);
}
}@Component({...})
export class CustomersComponent {
constructor(
public customers: CustomerFacade,
public router: Router,
public route: ActivatedRoute
) {
customers.loadAll();
route.paramMap.pipe(
filter(params => params.has('id')),
map(params => params.get('id'))
).subscribe(id => this.customers.selectByKey(id));
}
select(customer: Customer): void {
this.router.navigate(['./', customer.id]);
}
}Last updated