import { createContext, useContext } from 'react'; export const JourneyNameContext = createContext(null); /** Active journey name, or null outside a `` (steps run untraced). */ export function useOptionalJourneyName(): string | null { return useContext(JourneyNameContext); } /** * Active journey name; throws outside a ``. * Prefer {@link useOptionalJourneyName} when the shell may omit a scope. */ export function useJourneyName(): string { const name = useContext(JourneyNameContext); if (!name) { throw new Error('useJourneyName must be used within a '); } return name; }