fix DI (#9294)
This commit is contained in:
parent
8f65a48ede
commit
623cda8b64
|
@ -16,6 +16,8 @@ import { concat, Observable, Subject, lastValueFrom, combineLatest, firstValueFr
|
||||||
import { filter, map, takeUntil } from "rxjs/operators";
|
import { filter, map, takeUntil } from "rxjs/operators";
|
||||||
|
|
||||||
import { JslibModule } from "@bitwarden/angular/jslib.module";
|
import { JslibModule } from "@bitwarden/angular/jslib.module";
|
||||||
|
import { safeProvider, SafeProvider } from "@bitwarden/angular/platform/utils/safe-provider";
|
||||||
|
import { PinServiceAbstraction } from "@bitwarden/auth/common";
|
||||||
import { ApiService } from "@bitwarden/common/abstractions/api.service";
|
import { ApiService } from "@bitwarden/common/abstractions/api.service";
|
||||||
import {
|
import {
|
||||||
canAccessImport,
|
canAccessImport,
|
||||||
|
@ -64,6 +66,27 @@ import {
|
||||||
} from "./dialog";
|
} from "./dialog";
|
||||||
import { ImportLastPassComponent } from "./lastpass";
|
import { ImportLastPassComponent } from "./lastpass";
|
||||||
|
|
||||||
|
const safeProviders: SafeProvider[] = [
|
||||||
|
safeProvider({
|
||||||
|
provide: ImportApiServiceAbstraction,
|
||||||
|
useClass: ImportApiService,
|
||||||
|
deps: [ApiService],
|
||||||
|
}),
|
||||||
|
safeProvider({
|
||||||
|
provide: ImportServiceAbstraction,
|
||||||
|
useClass: ImportService,
|
||||||
|
deps: [
|
||||||
|
CipherService,
|
||||||
|
FolderService,
|
||||||
|
ImportApiServiceAbstraction,
|
||||||
|
I18nService,
|
||||||
|
CollectionService,
|
||||||
|
CryptoService,
|
||||||
|
PinServiceAbstraction,
|
||||||
|
],
|
||||||
|
}),
|
||||||
|
];
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: "tools-import",
|
selector: "tools-import",
|
||||||
templateUrl: "import.component.html",
|
templateUrl: "import.component.html",
|
||||||
|
@ -81,25 +104,7 @@ import { ImportLastPassComponent } from "./lastpass";
|
||||||
ImportLastPassComponent,
|
ImportLastPassComponent,
|
||||||
RadioButtonModule,
|
RadioButtonModule,
|
||||||
],
|
],
|
||||||
providers: [
|
providers: safeProviders,
|
||||||
{
|
|
||||||
provide: ImportApiServiceAbstraction,
|
|
||||||
useClass: ImportApiService,
|
|
||||||
deps: [ApiService],
|
|
||||||
},
|
|
||||||
{
|
|
||||||
provide: ImportServiceAbstraction,
|
|
||||||
useClass: ImportService,
|
|
||||||
deps: [
|
|
||||||
CipherService,
|
|
||||||
FolderService,
|
|
||||||
ImportApiServiceAbstraction,
|
|
||||||
I18nService,
|
|
||||||
CollectionService,
|
|
||||||
CryptoService,
|
|
||||||
],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
})
|
})
|
||||||
export class ImportComponent implements OnInit, OnDestroy {
|
export class ImportComponent implements OnInit, OnDestroy {
|
||||||
featuredImportOptions: ImportOption[];
|
featuredImportOptions: ImportOption[];
|
||||||
|
|
Loading…
Reference in New Issue