1
0
mirror of https://github.com/bitwarden/browser synced 2026-02-19 10:54:00 +00:00
Files
browser/libs/common/src/models/export/identity.export.ts
jaasen-livefront fe13082137 update exports
2025-11-07 14:43:42 -08:00

120 lines
4.0 KiB
TypeScript

import { conditionalEncString } from "@bitwarden/common/vault/utils/domain-utils";
import { Identity as IdentityDomain } from "../../vault/models/domain/identity";
import { IdentityView } from "../../vault/models/view/identity.view";
import { safeGetString } from "./utils";
export class IdentityExport {
static template(): IdentityExport {
const req = new IdentityExport();
req.title = "Mr";
req.firstName = "John";
req.middleName = "William";
req.lastName = "Doe";
req.address1 = "123 Any St";
req.address2 = "Apt #123";
req.address3 = "";
req.city = "New York";
req.state = "NY";
req.postalCode = "10001";
req.country = "US";
req.company = "Acme Inc.";
req.email = "john@company.com";
req.phone = "5555551234";
req.ssn = "000-123-4567";
req.username = "jdoe";
req.passportNumber = "US-123456789";
req.licenseNumber = "D123-12-123-12333";
return req;
}
static toView(req: IdentityExport, view = new IdentityView()) {
view.title = req.title;
view.firstName = req.firstName;
view.middleName = req.middleName;
view.lastName = req.lastName;
view.address1 = req.address1;
view.address2 = req.address2;
view.address3 = req.address3;
view.city = req.city;
view.state = req.state;
view.postalCode = req.postalCode;
view.country = req.country;
view.company = req.company;
view.email = req.email;
view.phone = req.phone;
view.ssn = req.ssn;
view.username = req.username;
view.passportNumber = req.passportNumber;
view.licenseNumber = req.licenseNumber;
return view;
}
static toDomain(req: IdentityExport, domain = new IdentityDomain()) {
domain.title = conditionalEncString(req.title);
domain.firstName = conditionalEncString(req.firstName);
domain.middleName = conditionalEncString(req.middleName);
domain.lastName = conditionalEncString(req.lastName);
domain.address1 = conditionalEncString(req.address1);
domain.address2 = conditionalEncString(req.address2);
domain.address3 = conditionalEncString(req.address3);
domain.city = conditionalEncString(req.city);
domain.state = conditionalEncString(req.state);
domain.postalCode = conditionalEncString(req.postalCode);
domain.country = conditionalEncString(req.country);
domain.company = conditionalEncString(req.company);
domain.email = conditionalEncString(req.email);
domain.phone = conditionalEncString(req.phone);
domain.ssn = conditionalEncString(req.ssn);
domain.username = conditionalEncString(req.username);
domain.passportNumber = conditionalEncString(req.passportNumber);
domain.licenseNumber = conditionalEncString(req.licenseNumber);
return domain;
}
title?: string;
firstName?: string;
middleName?: string;
lastName?: string;
address1?: string;
address2?: string;
address3?: string;
city?: string;
state?: string;
postalCode?: string;
country?: string;
company?: string;
email?: string;
phone?: string;
ssn?: string;
username?: string;
passportNumber?: string;
licenseNumber?: string;
constructor(o?: IdentityView | IdentityDomain) {
if (o == null) {
return;
}
this.title = safeGetString(o.title);
this.firstName = safeGetString(o.firstName);
this.middleName = safeGetString(o.middleName);
this.lastName = safeGetString(o.lastName);
this.address1 = safeGetString(o.address1);
this.address2 = safeGetString(o.address2);
this.address3 = safeGetString(o.address3);
this.city = safeGetString(o.city);
this.state = safeGetString(o.state);
this.postalCode = safeGetString(o.postalCode);
this.country = safeGetString(o.country);
this.company = safeGetString(o.company);
this.email = safeGetString(o.email);
this.phone = safeGetString(o.phone);
this.ssn = safeGetString(o.ssn);
this.username = safeGetString(o.username);
this.passportNumber = safeGetString(o.passportNumber);
this.licenseNumber = safeGetString(o.licenseNumber);
}
}