From 3474bee1804d4a28a26c72b3d45ddcddfd4b003d Mon Sep 17 00:00:00 2001 From: faisalnugroho Date: Sun, 31 May 2026 00:07:05 +0800 Subject: [PATCH] fix(spend-permission): throw in production guard instead of console.warn The production guard in createSpendPermissionTypedDataWithSeconds used console.warn, which only logs a warning but allows the test-only function to execute in production. Changed to throw an Error to prevent silent misuse. Closes #325 --- .../interface/public-utilities/spend-permission/utils.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/account-sdk/src/interface/public-utilities/spend-permission/utils.ts b/packages/account-sdk/src/interface/public-utilities/spend-permission/utils.ts index eaf7fe31..bb3a1b19 100644 --- a/packages/account-sdk/src/interface/public-utilities/spend-permission/utils.ts +++ b/packages/account-sdk/src/interface/public-utilities/spend-permission/utils.ts @@ -124,9 +124,9 @@ export function createSpendPermissionTypedDataWithSeconds( // Runtime check to prevent misuse if (process.env.NODE_ENV === 'production') { - console.warn( - '⚠️ createSpendPermissionTypedDataWithSeconds is being used. ' + - 'This function is intended for testing purposes only.' + throw new Error( + 'createSpendPermissionTypedDataWithSeconds is intended for testing purposes only. ' + + 'Use createSpendPermissionTypedData for production.' ); }