avira csv importer
This commit is contained in:
parent
95337651fc
commit
8a91e5b4d6
|
@ -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;
|
||||||
|
}
|
||||||
|
}
|
|
@ -17,9 +17,9 @@ export class CipherView implements View {
|
||||||
name: string;
|
name: string;
|
||||||
notes: string;
|
notes: string;
|
||||||
type: CipherType;
|
type: CipherType;
|
||||||
favorite: boolean;
|
favorite = false;
|
||||||
organizationUseTotp: boolean;
|
organizationUseTotp = false;
|
||||||
edit: boolean;
|
edit = false;
|
||||||
localData: any;
|
localData: any;
|
||||||
login: LoginView;
|
login: LoginView;
|
||||||
identity: IdentityView;
|
identity: IdentityView;
|
||||||
|
|
Loading…
Reference in New Issue