From 58cdb80692972b1ec3c6dc73844baa4bbb384ba6 Mon Sep 17 00:00:00 2001 From: Adam McKellar Date: Wed, 19 Feb 2025 18:43:46 +0100 Subject: [PATCH] refactor: shortened `newFromProviderAndKeyPairHandle` --- src/crypto-layer/CryptoAsymmetricKeyHandle.ts | 20 +++---------------- 1 file changed, 3 insertions(+), 17 deletions(-) diff --git a/src/crypto-layer/CryptoAsymmetricKeyHandle.ts b/src/crypto-layer/CryptoAsymmetricKeyHandle.ts index 27c457c..63ba4e0 100644 --- a/src/crypto-layer/CryptoAsymmetricKeyHandle.ts +++ b/src/crypto-layer/CryptoAsymmetricKeyHandle.ts @@ -35,23 +35,9 @@ export class CryptoAsymmetricKeyHandle extends CryptoSerializableAsync { ): Promise { const result = new this(); - if (other?.providerName) { - result.providerName = other.providerName; - } else { - result.providerName = await provider.providerName(); - } - - if (other?.keyId) { - result.id = other.keyId; - } else { - result.id = await keyPairHandle.id(); - } - - if (other?.keySpec) { - result.spec = other.keySpec; - } else { - result.spec = await keyPairHandle.spec(); - } + result.providerName = other?.providerName ?? (await provider.providerName()); + result.id = other?.keyId ?? (await keyPairHandle.id()); + result.spec = other?.keySpec ?? (await keyPairHandle.spec()); result.provider = provider; result.keyPairHandle = keyPairHandle;