11import { Inject , Injectable } from '@angular/core' ;
22import { exclude } from '@angular-ru/cdk/array' ;
33import { Nullable , PlainObject } from '@angular-ru/cdk/typings' ;
4- import { firstValueFrom , Observable , of } from 'rxjs' ;
4+ import { Observable , of } from 'rxjs' ;
55
66import { EntriesKeys } from './domain/entries-keys' ;
77import { ExcelBuilderTextColumnInterceptor } from './domain/excel-builder-text-column-interceptor' ;
@@ -19,16 +19,16 @@ export class ExcelService {
1919 ) { }
2020
2121 public exportExcel < T > ( workbook : Partial < ExcelWorkbook < T > > ) : void {
22- firstValueFrom (
23- this . getTranslatedColumn ( )
24- // eslint-disable-next-line rxjs/no-topromise
25- ) . then ( async ( translatedKeys : Nullable < PlainObject > ) : Promise < void > => {
26- await this . builder . exportExcelByWorkbook ( {
27- filename : this . interceptFilename < T > ( workbook ) ,
28- worksheets : this . interceptWorksheets < T > ( workbook ) ,
29- translatedKeys : translatedKeys ?? workbook . translatedKeys ?? { }
22+ this . getTranslatedColumn ( )
23+ // eslint-disable-next-line rxjs/no-topromise, deprecation/deprecation
24+ . toPromise ( )
25+ . then ( async ( translatedKeys : Nullable < PlainObject > ) : Promise < void > => {
26+ await this . builder . exportExcelByWorkbook ( {
27+ filename : this . interceptFilename < T > ( workbook ) ,
28+ worksheets : this . interceptWorksheets < T > ( workbook ) ,
29+ translatedKeys : translatedKeys ?? workbook . translatedKeys ?? { }
30+ } ) ;
3031 } ) ;
31- } ) ;
3232 }
3333
3434 private interceptFilename < T > ( workbook : Partial < ExcelWorkbook < T > > ) : string {
0 commit comments