From 10ef5d5f2a887e23f3df8701cfaa2bc8fab96466 Mon Sep 17 00:00:00 2001 From: eunsukimme Date: Mon, 2 Jun 2025 19:46:53 +0900 Subject: [PATCH] feat: Add context validation to useActivityParams hook Throw error when useActivityParams is used outside of Stack context to provide clearer debugging information for improper usage. --- integrations/react/src/future/useActivityParams.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/integrations/react/src/future/useActivityParams.ts b/integrations/react/src/future/useActivityParams.ts index 9d2a93d7a..5a6ff37e0 100644 --- a/integrations/react/src/future/useActivityParams.ts +++ b/integrations/react/src/future/useActivityParams.ts @@ -8,6 +8,11 @@ import { ActivityContext } from "../__internal__/activity/ActivityProvider"; export function useActivityParams< ActivityName extends RegisteredActivityName, >(): InferActivityParams { - return useContext(ActivityContext) - .params as InferActivityParams; + const context = useContext(ActivityContext); + + if (!context) { + throw new Error("useActivityParams must be used within Stack"); + } + + return context.params as InferActivityParams; }