mirror of
https://github.com/bitwarden/browser
synced 2025-12-16 00:03:56 +00:00
* Move DeprecatedVaultFilterService to vault folder * [libs] move VaultItemsComponent * [libs] move AddEditComponent * [libs] move AddEditCustomFields * [libs] move attachmentsComponent * [libs] folderAddEditComponent * [libs] IconComponent * [libs] PasswordRepormptComponent * [libs] PremiumComponent * [libs] ViewCustomFieldsComponent * [libs] ViewComponent * [libs] PasswordRepromptService * [libs] Move FolderService and FolderApiService abstractions * [libs] FolderService imports * [libs] PasswordHistoryComponent * [libs] move Sync and SyncNotifier abstractions * [libs] SyncService imports * [libs] fix file casing for passwordReprompt abstraction * [libs] SyncNotifier import fix * [libs] CipherServiceAbstraction * [libs] PasswordRepromptService abstraction * [libs] Fix file casing for angular passwordReprompt service * [libs] fix file casing for SyncNotifierService * [libs] CipherRepromptType * [libs] rename CipherRepromptType * [libs] CipherType * [libs] Rename CipherType * [libs] CipherData * [libs] FolderData * [libs] PasswordHistoryData * [libs] AttachmentData * [libs] CardData * [libs] FieldData * [libs] IdentityData * [libs] LocalData * [libs] LoginData * [libs] SecureNoteData * [libs] LoginUriData * [libs] Domain classes * [libs] SecureNote * [libs] Request models * [libs] Response models * [libs] View part 1 * [libs] Views part 2 * [libs] Move folder services * [libs] Views fixes * [libs] Move sync services * [libs] cipher service * [libs] Types * [libs] Sync file casing * [libs] Fix folder service import * [libs] Move spec files * [libs] casing fixes on spec files * [browser] Autofill background, clipboard, commands * [browser] Fix ContextMenusBackground casing * [browser] Rename fix * [browser] Autofill content * [browser] autofill.js * [libs] enpass importer spec fix * [browser] autofill models * [browser] autofill manifest path updates * [browser] Autofill notification files * [browser] autofill services * [browser] Fix file casing * [browser] Vault popup loose components * [browser] Vault components * [browser] Manifest fixes * [browser] Vault services * [cli] vault commands and models * [browser] File capitilization fixes * [desktop] Vault components and services * [web] vault loose components * [web] Vault components * [browser] Fix misc-utils import * [libs] Fix psono spec imports * [fix] Add comments to address lint rules
66 lines
1.8 KiB
TypeScript
66 lines
1.8 KiB
TypeScript
import { Login as LoginDomain } from "../../vault/models/domain/login";
|
|
import { LoginView } from "../../vault/models/view/login.view";
|
|
import { EncString } from "../domain/enc-string";
|
|
|
|
import { LoginUriExport } from "./login-uri.export";
|
|
|
|
export class LoginExport {
|
|
static template(): LoginExport {
|
|
const req = new LoginExport();
|
|
req.uris = [];
|
|
req.username = "jdoe";
|
|
req.password = "myp@ssword123";
|
|
req.totp = "JBSWY3DPEHPK3PXP";
|
|
return req;
|
|
}
|
|
|
|
static toView(req: LoginExport, view = new LoginView()) {
|
|
if (req.uris != null) {
|
|
view.uris = req.uris.map((u) => LoginUriExport.toView(u));
|
|
}
|
|
view.username = req.username;
|
|
view.password = req.password;
|
|
view.totp = req.totp;
|
|
return view;
|
|
}
|
|
|
|
static toDomain(req: LoginExport, domain = new LoginDomain()) {
|
|
if (req.uris != null) {
|
|
domain.uris = req.uris.map((u) => LoginUriExport.toDomain(u));
|
|
}
|
|
domain.username = req.username != null ? new EncString(req.username) : null;
|
|
domain.password = req.password != null ? new EncString(req.password) : null;
|
|
domain.totp = req.totp != null ? new EncString(req.totp) : null;
|
|
return domain;
|
|
}
|
|
|
|
uris: LoginUriExport[];
|
|
username: string;
|
|
password: string;
|
|
totp: string;
|
|
|
|
constructor(o?: LoginView | LoginDomain) {
|
|
if (o == null) {
|
|
return;
|
|
}
|
|
|
|
if (o.uris != null) {
|
|
if (o instanceof LoginView) {
|
|
this.uris = o.uris.map((u) => new LoginUriExport(u));
|
|
} else {
|
|
this.uris = o.uris.map((u) => new LoginUriExport(u));
|
|
}
|
|
}
|
|
|
|
if (o instanceof LoginView) {
|
|
this.username = o.username;
|
|
this.password = o.password;
|
|
this.totp = o.totp;
|
|
} else {
|
|
this.username = o.username?.encryptedString;
|
|
this.password = o.password?.encryptedString;
|
|
this.totp = o.totp?.encryptedString;
|
|
}
|
|
}
|
|
}
|