vapor-chamber API reference - v1.3.0
    Preparing search index...

    Function useCommandQuery

    • useCommandQuery — CQRS read-side composable with reactive state.

      Wraps bus.query() with reactive data, loading, and lastError signals. query() skips onBefore hooks (no auth gates, no loading spinners for reads) but runs plugins, handlers, and afterHooks.

      Supports both sync and async buses — if the result is a Promise, loading stays true until it resolves.

      Returns {
          query: (
              action: string,
              target: any,
              payload?: any,
          ) => CommandResult | Promise<CommandResult>;
          data: Signal<any>;
          loading: Signal<boolean>;
          lastError: Signal<Error | null>;
      }

      const { query, data, loading, lastError } = useCommandQuery();
      const result = query('getUser', { id: 42 });
      // data.value = result.value after query completes