mirror of
https://github.com/bitwarden/browser
synced 2026-02-21 03:43:58 +00:00
* Improve decrypt failure logging * Rename decryptcontext to decrypttrace * Improve docs * PM-16984: Improving type safety of decryption * Improving type safety of decryption --------- Co-authored-by: Bernd Schoolmann <mail@quexten.com>
52 lines
1.2 KiB
TypeScript
52 lines
1.2 KiB
TypeScript
// FIXME: Update this file to be type safe and remove this and next line
|
|
// @ts-strict-ignore
|
|
import { Jsonify } from "type-fest";
|
|
|
|
import Domain from "../../../../platform/models/domain/domain-base";
|
|
import { EncString } from "../../../../platform/models/domain/enc-string";
|
|
import { SymmetricCryptoKey } from "../../../../platform/models/domain/symmetric-crypto-key";
|
|
import { SendTextData } from "../data/send-text.data";
|
|
import { SendTextView } from "../view/send-text.view";
|
|
|
|
export class SendText extends Domain {
|
|
text: EncString;
|
|
hidden: boolean;
|
|
|
|
constructor(obj?: SendTextData) {
|
|
super();
|
|
if (obj == null) {
|
|
return;
|
|
}
|
|
|
|
this.hidden = obj.hidden;
|
|
this.buildDomainModel(
|
|
this,
|
|
obj,
|
|
{
|
|
text: null,
|
|
},
|
|
[],
|
|
);
|
|
}
|
|
|
|
decrypt(key: SymmetricCryptoKey): Promise<SendTextView> {
|
|
return this.decryptObj<SendText, SendTextView>(
|
|
this,
|
|
new SendTextView(this),
|
|
["text"],
|
|
null,
|
|
key,
|
|
);
|
|
}
|
|
|
|
static fromJSON(obj: Jsonify<SendText>) {
|
|
if (obj == null) {
|
|
return null;
|
|
}
|
|
|
|
return Object.assign(new SendText(), obj, {
|
|
text: EncString.fromJSON(obj.text),
|
|
});
|
|
}
|
|
}
|