import { useMemo } from 'react';
import type { UdbContext } from './UnifiedDataBar';

/**
 * Build a UDL (Unified Data Layer) context from the current feature instance.
 * Features use this to query scope-based data from the UDL
 * instead of instance-scoped data silos.
 *
 * FeatureInstance -> UI-Scope (workflow surface)
 * UDL -> Data-Scope (actual data access boundary)
 */
export function useUdlContext(
  instanceId: string,
  mandateId?: string,
  userId?: string
): UdbContext {
  return useMemo(() => ({
    instanceId,
    mandateId,
    featureInstanceId: instanceId,
    userId,
  }), [instanceId, mandateId, userId]);
}
