From 552ea9dd68a62219b4252403adefdb30b1e79eb4 Mon Sep 17 00:00:00 2001 From: chaitanyapotti Date: Thu, 23 Oct 2025 16:13:54 +0800 Subject: [PATCH] fix issue with invalid keytype and sigtype --- packages/fnd-server/src/router.ts | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/packages/fnd-server/src/router.ts b/packages/fnd-server/src/router.ts index b4ecbab..7d35414 100644 --- a/packages/fnd-server/src/router.ts +++ b/packages/fnd-server/src/router.ts @@ -44,10 +44,21 @@ router.get( ), async (req: Request, res: Response) => { try { - const { network, keyType = KEY_TYPE.SECP256K1, sigType = SIG_TYPE.ECDSA_SECP256K1 } = req.query as Record; + const { network, keyType, sigType } = req.query as Record; + if ((keyType && !sigType) || (!keyType && sigType)) { + res.status(400).json({ + success: false, + message: "keyType and sigType must be provided together", + }); + return; + } const finalNetwork = network.toLowerCase(); // use static details for sapphire mainnet and testnet - const nodeDetails = fetchLocalConfig(finalNetwork as TORUS_NETWORK_TYPE, keyType as WEB3AUTH_KEY_TYPE, sigType as WEB3AUTH_SIG_TYPE); + const nodeDetails = fetchLocalConfig( + finalNetwork as TORUS_NETWORK_TYPE, + (keyType ?? KEY_TYPE.SECP256K1) as WEB3AUTH_KEY_TYPE, + (sigType ?? SIG_TYPE.ECDSA_SECP256K1) as WEB3AUTH_SIG_TYPE + ); res.status(200).json({ nodeDetails,