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:
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user