From fe5d093bf74b812ecd3ee92d40dd02619e88e06c Mon Sep 17 00:00:00 2001 From: Filip Skokan Date: Fri, 12 Aug 2022 17:12:19 +0200 Subject: [PATCH] refactor: unify JOSENotSupported throw on key export --- src/runtime/node/key_to_jwk.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/runtime/node/key_to_jwk.ts b/src/runtime/node/key_to_jwk.ts index 729e06aaf1..fe5ee7ae56 100644 --- a/src/runtime/node/key_to_jwk.ts +++ b/src/runtime/node/key_to_jwk.ts @@ -36,6 +36,12 @@ const keyToJWK: JWKExportFunction = (key: unknown): JWK => { } if (jwkExportSupported) { + if ( + keyObject.type !== 'secret' && + !['rsa', 'ec', 'ed25519', 'x25519', 'ed448', 'x448'].includes(keyObject.asymmetricKeyType!) + ) { + throw new JOSENotSupported('Unsupported key asymmetricKeyType') + } return keyObject.export({ format: 'jwk' }) }