Updates to remove the userVerificationPromptService
This commit is contained in:
parent
ee120a0171
commit
20c556890c
|
@ -0,0 +1,15 @@
|
|||
{
|
||||
// Use IntelliSense to learn about possible attributes.
|
||||
// Hover to view descriptions of existing attributes.
|
||||
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
|
||||
"version": "0.2.0",
|
||||
"configurations": [
|
||||
{
|
||||
"type": "pwa-chrome",
|
||||
"request": "launch",
|
||||
"name": "Launch Chrome against localhost",
|
||||
"url": "http://localhost:8080",
|
||||
"webRoot": "${workspaceFolder}"
|
||||
}
|
||||
]
|
||||
}
|
|
@ -16,7 +16,6 @@ import { PlatformUtilsService } from "@bitwarden/common/abstractions/platformUti
|
|||
import { PolicyService } from "@bitwarden/common/abstractions/policy.service";
|
||||
import { StateService } from "@bitwarden/common/abstractions/state.service";
|
||||
import { UserVerificationService } from "@bitwarden/common/abstractions/userVerification.service";
|
||||
import { UserVerificationPromptService } from "@bitwarden/common/abstractions/userVerificationPrompt.service";
|
||||
|
||||
const BroadcasterSubscriptionId = "ExportComponent";
|
||||
|
||||
|
@ -39,7 +38,6 @@ export class ExportComponent extends BaseExportComponent implements OnInit {
|
|||
protected modalService: ModalService,
|
||||
protected apiService: ApiService,
|
||||
protected stateService: StateService,
|
||||
protected userVerificationPromptService: UserVerificationPromptService,
|
||||
protected modalConfig: ModalConfig
|
||||
) {
|
||||
super(
|
||||
|
@ -56,7 +54,6 @@ export class ExportComponent extends BaseExportComponent implements OnInit {
|
|||
modalService,
|
||||
apiService,
|
||||
stateService,
|
||||
userVerificationPromptService,
|
||||
modalConfig
|
||||
);
|
||||
}
|
||||
|
|
|
@ -3,7 +3,6 @@ import { FormBuilder } from "@angular/forms";
|
|||
import { ActivatedRoute } from "@angular/router";
|
||||
|
||||
import { ModalConfig, ModalService } from "@bitwarden/angular/services/modal.service";
|
||||
import { UserVerificationPromptService } from "@bitwarden/angular/services/userVerificationPrompt.service";
|
||||
import { ApiService } from "@bitwarden/common/abstractions/api.service";
|
||||
import { CryptoService } from "@bitwarden/common/abstractions/crypto.service";
|
||||
import { EventService } from "@bitwarden/common/abstractions/event.service";
|
||||
|
@ -36,7 +35,6 @@ export class ExportComponent extends BaseExportComponent {
|
|||
modalService: ModalService,
|
||||
apiService: ApiService,
|
||||
stateService: StateService,
|
||||
userVerificationPromptService: UserVerificationPromptService,
|
||||
modalConfig: ModalConfig
|
||||
) {
|
||||
super(
|
||||
|
@ -52,7 +50,6 @@ export class ExportComponent extends BaseExportComponent {
|
|||
modalService,
|
||||
apiService,
|
||||
stateService,
|
||||
userVerificationPromptService,
|
||||
modalConfig
|
||||
);
|
||||
}
|
||||
|
|
|
@ -30,7 +30,6 @@ import { PlatformUtilsService as PlatformUtilsServiceAbstraction } from "@bitwar
|
|||
import { StateService as BaseStateServiceAbstraction } from "@bitwarden/common/abstractions/state.service";
|
||||
import { StateMigrationService as StateMigrationServiceAbstraction } from "@bitwarden/common/abstractions/stateMigration.service";
|
||||
import { StorageService as StorageServiceAbstraction } from "@bitwarden/common/abstractions/storage.service";
|
||||
import { UserVerificationPromptService as UserVerificationPromptServiceAbstraction } from "@bitwarden/common/abstractions/userVerificationPrompt.service";
|
||||
import { StateFactory } from "@bitwarden/common/factories/stateFactory";
|
||||
import { ExportService } from "@bitwarden/common/services/export.service";
|
||||
import { ImportService } from "@bitwarden/common/services/import.service";
|
||||
|
@ -45,7 +44,6 @@ import { MemoryStorageService } from "../../services/memoryStorage.service";
|
|||
import { PasswordRepromptService } from "../../services/passwordReprompt.service";
|
||||
import { StateService } from "../../services/state.service";
|
||||
import { StateMigrationService } from "../../services/stateMigration.service";
|
||||
import { UserVerificationPromptService } from "../../services/userVerificationPrompt.service";
|
||||
import { WebPlatformUtilsService } from "../../services/webPlatformUtils.service";
|
||||
import { HomeGuard } from "../guards/home.guard";
|
||||
import { PermissionsGuard as OrgPermissionsGuard } from "../organizations/guards/permissions.guard";
|
||||
|
@ -149,10 +147,6 @@ import { RouterService } from "./router.service";
|
|||
provide: PasswordRepromptServiceAbstraction,
|
||||
useClass: PasswordRepromptService,
|
||||
},
|
||||
{
|
||||
provide: UserVerificationPromptServiceAbstraction,
|
||||
useClass: UserVerificationPromptService,
|
||||
},
|
||||
HomeGuard,
|
||||
],
|
||||
})
|
||||
|
|
|
@ -13,9 +13,10 @@ import { PlatformUtilsService } from "@bitwarden/common/abstractions/platformUti
|
|||
import { PolicyService } from "@bitwarden/common/abstractions/policy.service";
|
||||
import { StateService } from "@bitwarden/common/abstractions/state.service";
|
||||
import { UserVerificationService } from "@bitwarden/common/abstractions/userVerification.service";
|
||||
import { UserVerificationPromptService } from "@bitwarden/common/abstractions/userVerificationPrompt.service";
|
||||
import { EncryptedExportType } from "@bitwarden/common/enums/EncryptedExportType";
|
||||
|
||||
import { UserVerificationPromptComponent } from "../components/user-verification-prompt.component";
|
||||
|
||||
@Component({
|
||||
selector: "app-export",
|
||||
templateUrl: "export.component.html",
|
||||
|
@ -41,7 +42,6 @@ export class ExportComponent extends BaseExportComponent {
|
|||
modalService: ModalService,
|
||||
apiService: ApiService,
|
||||
stateService: StateService,
|
||||
userVerificationPromptService: UserVerificationPromptService,
|
||||
modalConfig: ModalConfig
|
||||
) {
|
||||
super(
|
||||
|
@ -58,7 +58,6 @@ export class ExportComponent extends BaseExportComponent {
|
|||
modalService,
|
||||
apiService,
|
||||
stateService,
|
||||
userVerificationPromptService,
|
||||
modalConfig
|
||||
);
|
||||
}
|
||||
|
@ -76,15 +75,28 @@ export class ExportComponent extends BaseExportComponent {
|
|||
}
|
||||
|
||||
try {
|
||||
if (
|
||||
await this.userVerificationPromptService.showUserVerificationPrompt(
|
||||
confirmDescription,
|
||||
confirmButtonText,
|
||||
modalTitle
|
||||
)
|
||||
) {
|
||||
const ref = this.modalService.open(UserVerificationPromptComponent, {
|
||||
allowMultipleModals: true,
|
||||
data: {
|
||||
confirmDescription: confirmDescription,
|
||||
confirmButtonText: confirmButtonText,
|
||||
modalTitle: modalTitle,
|
||||
},
|
||||
});
|
||||
|
||||
if (ref == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (await ref.onClosedPromise()) {
|
||||
//successful
|
||||
this.submitWithSecretAlreadyVerified();
|
||||
} else {
|
||||
this.platformUtilsService.showToast(
|
||||
"error",
|
||||
this.i18nService.t("error"),
|
||||
this.i18nService.t("invalidMasterPassword")
|
||||
);
|
||||
}
|
||||
} catch {
|
||||
this.platformUtilsService.showToast(
|
||||
|
|
|
@ -1,10 +0,0 @@
|
|||
import { Injectable } from "@angular/core";
|
||||
|
||||
import { UserVerificationPromptService as BaseUserVerificationPrompt } from "@bitwarden/angular/services/userVerificationPrompt.service";
|
||||
|
||||
import { UserVerificationPromptComponent } from "../app/components/user-verification-prompt.component";
|
||||
|
||||
@Injectable()
|
||||
export class UserVerificationPromptService extends BaseUserVerificationPrompt {
|
||||
component = UserVerificationPromptComponent;
|
||||
}
|
|
@ -19,7 +19,6 @@ import { PlatformUtilsService } from "@bitwarden/common/abstractions/platformUti
|
|||
import { PolicyService } from "@bitwarden/common/abstractions/policy.service";
|
||||
import { StateService } from "@bitwarden/common/abstractions/state.service";
|
||||
import { UserVerificationService } from "@bitwarden/common/abstractions/userVerification.service";
|
||||
import { UserVerificationPromptService } from "@bitwarden/common/abstractions/userVerificationPrompt.service";
|
||||
import { EncryptedExportType } from "@bitwarden/common/enums/EncryptedExportType";
|
||||
import { EventType } from "@bitwarden/common/enums/eventType";
|
||||
import { PolicyType } from "@bitwarden/common/enums/policyType";
|
||||
|
@ -64,7 +63,6 @@ export class ExportComponent implements OnInit {
|
|||
protected modalService: ModalService,
|
||||
protected apiService: ApiService,
|
||||
protected stateService: StateService,
|
||||
protected userVerificationPromptService: UserVerificationPromptService,
|
||||
protected modalConfig: ModalConfig
|
||||
) {}
|
||||
|
||||
|
@ -176,7 +174,9 @@ export class ExportComponent implements OnInit {
|
|||
}
|
||||
|
||||
protected getExportData() {
|
||||
return this.exportService.getExport(this.format, null, this.encryptionPassword);
|
||||
return (this.fileEncryptionType != 1 && this.password == undefined) || this.password == ""
|
||||
? this.exportService.getExport(this.format, null)
|
||||
: this.exportService.getPasswordProtectedExport(this.password);
|
||||
}
|
||||
|
||||
protected getFileName(prefix?: string) {
|
||||
|
|
|
@ -3,7 +3,7 @@ import { EventView } from "../models/view/eventView";
|
|||
export type ExportFormat = "csv" | "json" | "encrypted_json";
|
||||
|
||||
export abstract class ExportService {
|
||||
getExport: (format?: ExportFormat, organizationId?: string, password?: string) => Promise<string>;
|
||||
getExport: (format?: ExportFormat, organizationId?: string) => Promise<string>;
|
||||
getPasswordProtectedExport: (password: string, organizationId?: string) => Promise<string>;
|
||||
getOrganizationExport: (organizationId: string, format?: ExportFormat) => Promise<string>;
|
||||
getEventExport: (events: EventView[]) => Promise<string>;
|
||||
|
|
|
@ -1,9 +0,0 @@
|
|||
export abstract class UserVerificationPromptService {
|
||||
protectedFields: () => string[];
|
||||
showUserVerificationPrompt: (
|
||||
confirmDescription?: string,
|
||||
confirmButtonText?: string,
|
||||
modalTitle?: string
|
||||
) => Promise<boolean>;
|
||||
enabled: () => Promise<boolean>;
|
||||
}
|
|
@ -36,19 +36,13 @@ export class ExportService implements ExportServiceAbstraction {
|
|||
private cryptoFunctionService: CryptoFunctionService
|
||||
) {}
|
||||
|
||||
async getExport(
|
||||
format: ExportFormat = "csv",
|
||||
organizationId?: string,
|
||||
password?: string
|
||||
): Promise<string> {
|
||||
async getExport(format: ExportFormat = "csv", organizationId?: string): Promise<string> {
|
||||
if (organizationId) {
|
||||
return await this.getOrganizationExport(organizationId, format);
|
||||
}
|
||||
|
||||
if (format === "encrypted_json") {
|
||||
return password == undefined || password == ""
|
||||
? this.getEncryptedExport()
|
||||
: this.getPasswordProtectedExport(password);
|
||||
return this.getEncryptedExport();
|
||||
} else {
|
||||
return this.getDecryptedExport(format);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue