From df4f99aab9c7d4047ace2d503174ae97b182b3e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adina=20=C8=9Aeudan?= Date: Wed, 13 Oct 2021 01:51:45 +0300 Subject: [PATCH] Eslint fix --- src/lib/services/dialog.service.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/lib/services/dialog.service.ts b/src/lib/services/dialog.service.ts index b397f9c..58647ca 100644 --- a/src/lib/services/dialog.service.ts +++ b/src/lib/services/dialog.service.ts @@ -1,6 +1,8 @@ import { Injectable } from '@angular/core'; import { MatDialog, MatDialogConfig, MatDialogRef } from '@angular/material/dialog'; import { ComponentType } from '@angular/cdk/portal'; +import { mergeMap } from 'rxjs/operators'; +import { from } from 'rxjs'; export const largeDialogConfig: MatDialogConfig = { width: '90vw', @@ -44,8 +46,8 @@ export abstract class DialogService { ...(config.dialogConfig || {}), data, }); - // eslint-disable-next-line @typescript-eslint/no-misused-promises - ref.afterClosed().subscribe(async result => { + + const fn = async result => { if (result && cb) { await cb(result); } @@ -53,7 +55,12 @@ export abstract class DialogService { if (finallyCb) { await finallyCb(result); } - }); + }; + + ref.afterClosed() + .pipe(mergeMap(result => from(fn(result)))) + .subscribe(); + return ref; } }