1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-14 07:13:32 +00:00

only initialize user decryption options if present on response obj (#8508)

This commit is contained in:
Jake Fink
2024-03-27 13:27:44 -04:00
committed by GitHub
parent 62ad39e697
commit 5de2177175

View File

@@ -15,11 +15,14 @@ export class KeyConnectorUserDecryptionOption {
/** /**
* Initializes a new instance of the KeyConnectorUserDecryptionOption from a response object. * Initializes a new instance of the KeyConnectorUserDecryptionOption from a response object.
* @param response The key connector user decryption option response object. * @param response The key connector user decryption option response object.
* @returns A new instance of the KeyConnectorUserDecryptionOption. Will initialize even if the response is nullish. * @returns A new instance of the KeyConnectorUserDecryptionOption or undefined if `response` is nullish.
*/ */
static fromResponse( static fromResponse(
response: KeyConnectorUserDecryptionOptionResponse, response: KeyConnectorUserDecryptionOptionResponse,
): KeyConnectorUserDecryptionOption { ): KeyConnectorUserDecryptionOption | undefined {
if (response == null) {
return undefined;
}
const options = new KeyConnectorUserDecryptionOption(); const options = new KeyConnectorUserDecryptionOption();
options.keyConnectorUrl = response?.keyConnectorUrl ?? null; options.keyConnectorUrl = response?.keyConnectorUrl ?? null;
return options; return options;
@@ -28,11 +31,14 @@ export class KeyConnectorUserDecryptionOption {
/** /**
* Initializes a new instance of a KeyConnectorUserDecryptionOption from a JSON object. * Initializes a new instance of a KeyConnectorUserDecryptionOption from a JSON object.
* @param obj JSON object to deserialize. * @param obj JSON object to deserialize.
* @returns A new instance of the KeyConnectorUserDecryptionOption. Will initialize even if the JSON object is nullish. * @returns A new instance of the KeyConnectorUserDecryptionOption or undefined if `obj` is nullish.
*/ */
static fromJSON( static fromJSON(
obj: Jsonify<KeyConnectorUserDecryptionOption>, obj: Jsonify<KeyConnectorUserDecryptionOption>,
): KeyConnectorUserDecryptionOption { ): KeyConnectorUserDecryptionOption | undefined {
if (obj == null) {
return undefined;
}
return Object.assign(new KeyConnectorUserDecryptionOption(), obj); return Object.assign(new KeyConnectorUserDecryptionOption(), obj);
} }
} }
@@ -52,11 +58,14 @@ export class TrustedDeviceUserDecryptionOption {
/** /**
* Initializes a new instance of the TrustedDeviceUserDecryptionOption from a response object. * Initializes a new instance of the TrustedDeviceUserDecryptionOption from a response object.
* @param response The trusted device user decryption option response object. * @param response The trusted device user decryption option response object.
* @returns A new instance of the TrustedDeviceUserDecryptionOption. Will initialize even if the response is nullish. * @returns A new instance of the TrustedDeviceUserDecryptionOption or undefined if `response` is nullish.
*/ */
static fromResponse( static fromResponse(
response: TrustedDeviceUserDecryptionOptionResponse, response: TrustedDeviceUserDecryptionOptionResponse,
): TrustedDeviceUserDecryptionOption { ): TrustedDeviceUserDecryptionOption | undefined {
if (response == null) {
return undefined;
}
const options = new TrustedDeviceUserDecryptionOption(); const options = new TrustedDeviceUserDecryptionOption();
options.hasAdminApproval = response?.hasAdminApproval ?? false; options.hasAdminApproval = response?.hasAdminApproval ?? false;
options.hasLoginApprovingDevice = response?.hasLoginApprovingDevice ?? false; options.hasLoginApprovingDevice = response?.hasLoginApprovingDevice ?? false;
@@ -67,11 +76,14 @@ export class TrustedDeviceUserDecryptionOption {
/** /**
* Initializes a new instance of the TrustedDeviceUserDecryptionOption from a JSON object. * Initializes a new instance of the TrustedDeviceUserDecryptionOption from a JSON object.
* @param obj JSON object to deserialize. * @param obj JSON object to deserialize.
* @returns A new instance of the TrustedDeviceUserDecryptionOption. Will initialize even if the JSON object is nullish. * @returns A new instance of the TrustedDeviceUserDecryptionOption or undefined if `obj` is nullish.
*/ */
static fromJSON( static fromJSON(
obj: Jsonify<TrustedDeviceUserDecryptionOption>, obj: Jsonify<TrustedDeviceUserDecryptionOption>,
): TrustedDeviceUserDecryptionOption { ): TrustedDeviceUserDecryptionOption | undefined {
if (obj == null) {
return undefined;
}
return Object.assign(new TrustedDeviceUserDecryptionOption(), obj); return Object.assign(new TrustedDeviceUserDecryptionOption(), obj);
} }
} }