1
0
mirror of https://github.com/bitwarden/browser.git synced 2024-11-24 12:06:15 +01:00

avira csv importer

This commit is contained in:
Kyle Spearrin 2018-06-25 14:15:34 -04:00
parent 95337651fc
commit 8a91e5b4d6
2 changed files with 44 additions and 3 deletions

View File

@ -0,0 +1,41 @@
import { BaseImporter } from './baseImporter';
import { Importer } from './importer';
import { ImportResult } from '../models/domain/importResult';
import { CipherView } from '../models/view/cipherView';
import { LoginView } from '../models/view/loginView';
import { CipherType } from '../enums/cipherType';
export class AviraCsvImporter extends BaseImporter implements Importer {
parse(data: string): ImportResult {
const result = new ImportResult();
const results = this.parseCsv(data, true);
if (results == null) {
result.success = false;
return result;
}
results.forEach((value) => {
const cipher = new CipherView();
cipher.type = CipherType.Login;
cipher.name = this.getValueOrDefault(value.name, '--');
cipher.login = new LoginView();
cipher.login.uris = this.makeUriArray(value.website);
cipher.login.password = this.getValueOrDefault(value.password);
if (this.isNullOrWhitespace(value.username) && !this.isNullOrWhitespace(value.secondary_username)) {
cipher.login.username = value.secondary_username;
} else {
cipher.login.username = this.getValueOrDefault(value.username);
cipher.notes = this.getValueOrDefault(value.secondary_username);
}
result.ciphers.push(cipher);
});
result.success = true;
return result;
}
}

View File

@ -17,9 +17,9 @@ export class CipherView implements View {
name: string;
notes: string;
type: CipherType;
favorite: boolean;
organizationUseTotp: boolean;
edit: boolean;
favorite = false;
organizationUseTotp = false;
edit = false;
localData: any;
login: LoginView;
identity: IdentityView;