there in my ProductGender enum -
enum ProductGender {
Men,
Women,
}
my getProducts service -
public getProducts(
gender: ProductGender,
category: ProductCategory
): Observable<IProductInterface[]> {
return this.httpProductService.getProducts(gender, category).pipe(
catchError((errorResponse: HttpErrorResponse) => {
let errorMessage: string;
switch (errorResponse.status) {
case 400:
errorMessage = 'Getting products failed';
break;
default:
errorMessage = 'An error occurred';
}
return throwError(errorMessage);
}),
map((response: IGetProductsResponse) => response.data!)
);
}
my get products resolver -
class ProductsResolver
implements
Resolve<
Pick<IProductInterface, 'image' | 'title' | 'price' | 'description'>[]
>
{
constructor(private productService: ProductService) {}
resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<Pick<
IProductInterface, 'image' | 'title' | 'price' | 'description'>[]
> {
return this.productService.getProducts(
route.paramMap.get('gender'), - error is here
route.paramMap.get('category')
);
}
}
i get the error on - route.paramMap.get('gender')
i would like to know how can i assing that to be the enum type.
thanks!