Skip to content

Commit

Permalink
fix typesafety issues on rxjs / typescript 3.5
Browse files Browse the repository at this point in the history
  • Loading branch information
Tobias Ouwejan committed Aug 30, 2019
1 parent 46b8c65 commit c8090ef
Show file tree
Hide file tree
Showing 9 changed files with 14 additions and 14 deletions.
6 changes: 3 additions & 3 deletions projects/core/src/cms/page/content-page-meta.resolver.ts
@@ -1,12 +1,12 @@
import { Injectable } from '@angular/core';
import { combineLatest, Observable, of } from 'rxjs';
import { filter, map, switchMap } from 'rxjs/operators';
import { TranslationService } from '../../i18n/translation.service';
import { PageType } from '../../model/cms.model';
import { CmsService } from '../facade/cms.service';
import { Page, PageMeta } from '../model/page.model';
import { PageMetaResolver } from './page-meta.resolver';
import { PageBreadcrumbResolver, PageTitleResolver } from './page.resolvers';
import { PageType } from '../../model/cms.model';
import { TranslationService } from '../../i18n/translation.service';

@Injectable({
providedIn: 'root',
Expand All @@ -24,7 +24,7 @@ export class ContentPageMetaResolver extends PageMetaResolver
resolve(): Observable<PageMeta> {
return this.cms.getCurrentPage().pipe(
filter(Boolean),
switchMap(page =>
switchMap((page: Page) =>
combineLatest([
this.resolveTitle(page),
this.resolveBreadcrumbLabel().pipe(
Expand Down
Expand Up @@ -29,7 +29,7 @@ export class CategoryPageMetaResolver extends PageMetaResolver
resolve(): Observable<PageMeta> {
return this.cms.getCurrentPage().pipe(
filter(Boolean),
switchMap(page => {
switchMap((page: Page) => {
// only the existence of a plp component tells us if products
// are rendered or if this is an ordinary content page
if (this.hasProductListComponent(page)) {
Expand Down
Expand Up @@ -38,7 +38,7 @@ export class ProductPageMetaResolver extends PageMetaResolver
resolve(): Observable<PageMeta> {
return this.routingService.getRouterState().pipe(
map(state => state.state.params['productCode']),
filter(Boolean),
filter(code => !!code),
switchMap(code => this.productService.get(code)),
filter(Boolean),
switchMap((p: Product) =>
Expand Down
Expand Up @@ -35,7 +35,7 @@ export class SearchPageMetaResolver extends PageMetaResolver
string
> = this.routingService.getRouterState().pipe(
map(state => state.state.params['query']),
filter(Boolean)
filter(q => !!q)
);

return combineLatest([total$, query$]).pipe(
Expand Down
Expand Up @@ -6,7 +6,7 @@ import {
OnDestroy,
OnInit,
} from '@angular/core';
import { CartService, OrderEntry } from '@spartacus/core';
import { CartService, OrderEntry, Product } from '@spartacus/core';
import { Observable, Subscription } from 'rxjs';
import { filter } from 'rxjs/operators';
import { ModalRef, ModalService } from '../../../shared/components/modal/index';
Expand Down Expand Up @@ -48,7 +48,7 @@ export class AddToCartComponent implements OnInit, OnDestroy {
this.subscription = this.currentProductService
.getProduct()
.pipe(filter(Boolean))
.subscribe(product => {
.subscribe((product: Product) => {
this.productCode = product.code;
this.quantity = 1;

Expand Down
Expand Up @@ -71,8 +71,8 @@ export class SiteContextComponentService {
context?: SiteContextType
): Observable<SiteContext<any>> {
return this.getContext(context).pipe(
map(ctx => this.getInjectedService(ctx)),
filter(Boolean)
map((ctx: string) => this.getInjectedService(ctx)),
filter(s => !!s)
);
}

Expand Down
Expand Up @@ -37,7 +37,7 @@ export class NavigationService {
return of();
}
return data$.pipe(
filter(Boolean),
filter(data => !!data),
switchMap(data => {
const navigation = data.navigationNode ? data.navigationNode : data;
return this.cmsService.getNavigationEntryItems(navigation.uid).pipe(
Expand Down
Expand Up @@ -21,7 +21,7 @@ export class ProductReviewsComponent {
product$: Observable<Product> = this.currentProductService.getProduct();

reviews$: Observable<Review[]> = this.product$.pipe(
filter(Boolean),
filter(p => !!p),
switchMap(product => this.reviewService.getByProductCode(product.code)),
tap(() => {
this.resetReviewForm();
Expand Down
Expand Up @@ -9,7 +9,7 @@ import {
LayoutSlotConfig,
SlotConfig,
} from '../../../layout/config/layout-config';
import { PAGE_LAYOUT_HANDLER, PageLayoutHandler } from './page-layout-handler';
import { PageLayoutHandler, PAGE_LAYOUT_HANDLER } from './page-layout-handler';

@Injectable()
export class PageLayoutService {
Expand Down Expand Up @@ -75,7 +75,7 @@ export class PageLayoutService {
}

get page$(): Observable<Page> {
return this.cms.getCurrentPage().pipe(filter(Boolean));
return this.cms.getCurrentPage().pipe(filter(page => !!page));
}

get templateName$(): Observable<string> {
Expand Down

0 comments on commit c8090ef

Please sign in to comment.