mirror of
https://github.com/bitwarden/browser
synced 2025-12-17 16:53:34 +00:00
* Rename service-factory folder * Move cryptographic service factories * Move crypto models * Move crypto services * Move domain base class * Platform code owners * Move desktop log services * Move log files * Establish component library ownership * Move background listeners * Move background background * Move localization to Platform * Move browser alarms to Platform * Move browser state to Platform * Move CLI state to Platform * Move Desktop native concerns to Platform * Move flag and misc to Platform * Lint fixes * Move electron state to platform * Move web state to Platform * Move lib state to Platform * Fix broken tests * Rename interface to idiomatic TS * `npm run prettier` 🤖 * Resolve review feedback * Set platform as owners of web core and shared * Expand moved services * Fix test types --------- Co-authored-by: Hinton <hinton@users.noreply.github.com>
52 lines
1.4 KiB
TypeScript
52 lines
1.4 KiB
TypeScript
import { FieldType, LinkedIdType } from "../../enums";
|
|
import { EncString } from "../../platform/models/domain/enc-string";
|
|
import { Field as FieldDomain } from "../../vault/models/domain/field";
|
|
import { FieldView } from "../../vault/models/view/field.view";
|
|
|
|
export class FieldExport {
|
|
static template(): FieldExport {
|
|
const req = new FieldExport();
|
|
req.name = "Field name";
|
|
req.value = "Some value";
|
|
req.type = FieldType.Text;
|
|
return req;
|
|
}
|
|
|
|
static toView(req: FieldExport, view = new FieldView()) {
|
|
view.type = req.type;
|
|
view.value = req.value;
|
|
view.name = req.name;
|
|
view.linkedId = req.linkedId;
|
|
return view;
|
|
}
|
|
|
|
static toDomain(req: FieldExport, domain = new FieldDomain()) {
|
|
domain.type = req.type;
|
|
domain.value = req.value != null ? new EncString(req.value) : null;
|
|
domain.name = req.name != null ? new EncString(req.name) : null;
|
|
domain.linkedId = req.linkedId;
|
|
return domain;
|
|
}
|
|
|
|
name: string;
|
|
value: string;
|
|
type: FieldType;
|
|
linkedId: LinkedIdType;
|
|
|
|
constructor(o?: FieldView | FieldDomain) {
|
|
if (o == null) {
|
|
return;
|
|
}
|
|
|
|
if (o instanceof FieldView) {
|
|
this.name = o.name;
|
|
this.value = o.value;
|
|
} else {
|
|
this.name = o.name?.encryptedString;
|
|
this.value = o.value?.encryptedString;
|
|
}
|
|
this.type = o.type;
|
|
this.linkedId = o.linkedId;
|
|
}
|
|
}
|