Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Это в компоненте:
- subscribe(companyId: number) {
- this.store.dispatch(new CompaniesActions.SubscribeCarrier(companyId));
- }
- Action:
- export class SubscribeCarrier implements Action {
- readonly type = Actions.SUBSCRIBE_CARRIER;
- constructor(public readonly carrierId: number) {
- }
- }
- // Это в эффекте:
- @Effect()
- subscribeCompany$ = this.actions$.pipe(
- ofType(CompaniesActions.Actions.SUBSCRIBE_CARRIER),
- switchMap(({carrierId}) =>
- this.companiesService.subscribeCarrier(carrierId).pipe(
- switchMap((company) => {
- this.notificationService.notify('Вы успешно подписались');
- return [new CompaniesSideActions.SubscribeCarrierSuccess(company)];
- }
- ),
- catchError((err) => [new CompaniesSideActions.SubscribeCarrierError(err)])
- )
- )
- );
- // SideActions:
- export class SubscribeCarrierSuccess implements Action {
- readonly type = Actions.SubscribeCarrierSuccess;
- constructor(public company: any) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement