Updates to remove the userVerificationPromptService

This commit is contained in:
CarleyDiaz-Bitwarden 2022-06-27 10:52:55 -04:00
parent ee120a0171
commit 20c556890c
10 changed files with 43 additions and 53 deletions

15
apps/.vscode/launch.json vendored Normal file
View File

@ -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}"
}
]
}

View File

@ -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
);
}

View File

@ -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
);
}

View File

@ -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,
],
})

View File

@ -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(

View File

@ -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;
}

View File

@ -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) {

View File

@ -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>;

View File

@ -1,9 +0,0 @@
export abstract class UserVerificationPromptService {
protectedFields: () => string[];
showUserVerificationPrompt: (
confirmDescription?: string,
confirmButtonText?: string,
modalTitle?: string
) => Promise<boolean>;
enabled: () => Promise<boolean>;
}

View File

@ -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);
}