1
0
mirror of https://github.com/bitwarden/browser.git synced 2024-11-27 12:36:14 +01:00

export vault event

This commit is contained in:
Kyle Spearrin 2019-07-12 17:11:36 -04:00
parent 803dec26e7
commit 84aab0cb24
2 changed files with 9 additions and 1 deletions

View File

@ -4,9 +4,11 @@ import {
} from '@angular/core'; } from '@angular/core';
import { CryptoService } from '../../abstractions/crypto.service'; import { CryptoService } from '../../abstractions/crypto.service';
import { EventService } from '../../abstractions/event.service';
import { ExportService } from '../../abstractions/export.service'; import { ExportService } from '../../abstractions/export.service';
import { I18nService } from '../../abstractions/i18n.service'; import { I18nService } from '../../abstractions/i18n.service';
import { PlatformUtilsService } from '../../abstractions/platformUtils.service'; import { PlatformUtilsService } from '../../abstractions/platformUtils.service';
import { EventType } from '../../enums/eventType';
export class ExportComponent { export class ExportComponent {
@Output() onSaved = new EventEmitter(); @Output() onSaved = new EventEmitter();
@ -18,7 +20,7 @@ export class ExportComponent {
constructor(protected cryptoService: CryptoService, protected i18nService: I18nService, constructor(protected cryptoService: CryptoService, protected i18nService: I18nService,
protected platformUtilsService: PlatformUtilsService, protected exportService: ExportService, protected platformUtilsService: PlatformUtilsService, protected exportService: ExportService,
protected win: Window) { } protected eventService: EventService, protected win: Window) { }
async submit() { async submit() {
if (this.masterPassword == null || this.masterPassword === '') { if (this.masterPassword == null || this.masterPassword === '') {
@ -36,6 +38,7 @@ export class ExportComponent {
this.platformUtilsService.eventTrack('Exported Data'); this.platformUtilsService.eventTrack('Exported Data');
this.downloadFile(data); this.downloadFile(data);
this.saved(); this.saved();
await this.collectEvent();
} catch { } } catch { }
} else { } else {
this.platformUtilsService.showToast('error', this.i18nService.t('errorOccurred'), this.platformUtilsService.showToast('error', this.i18nService.t('errorOccurred'),
@ -61,6 +64,10 @@ export class ExportComponent {
return this.exportService.getFileName(prefix, this.format); return this.exportService.getFileName(prefix, this.format);
} }
protected async collectEvent(): Promise<any> {
await this.eventService.collect(EventType.User_ClientExportedVault);
}
private downloadFile(csv: string): void { private downloadFile(csv: string): void {
const fileName = this.getFileName(); const fileName = this.getFileName();
this.platformUtilsService.saveFile(this.win, csv, { type: 'text/plain' }, fileName); this.platformUtilsService.saveFile(this.win, csv, { type: 'text/plain' }, fileName);

View File

@ -40,4 +40,5 @@ export enum EventType {
Organization_Updated = 1600, Organization_Updated = 1600,
Organization_PurgedVault = 1601, Organization_PurgedVault = 1601,
Organization_ClientExportedVault = 1602,
} }