Datalayer VS Code Extension - v0.0.9
    Preparing search index...
    • Create a unified message handler for all runtime-related messages. Returns a function that can be used in a switch statement.

      Parameters

      Returns {
          onRuntimeExpired: () => void;
          onRuntimeSelected: (
              message: RuntimeSelectedMessage | KernelSelectedMessage,
          ) => void;
          onRuntimeTerminated: () => void;
          onSetRuntime: (message: SetRuntimeMessage) => void;
      }

      Object with handler methods for each message type

      • onRuntimeExpired: () => void

        Handler for runtime-expired messages

      • onRuntimeSelected: (message: RuntimeSelectedMessage | KernelSelectedMessage) => void

        Handler for kernel-selected and runtime-selected messages

      • onRuntimeTerminated: () => void

        Handler for kernel-terminated and runtime-terminated messages

      • onSetRuntime: (message: SetRuntimeMessage) => void

        Handler for set-runtime messages from local Jupyter server

      const runtimeHandlers = createRuntimeMessageHandlers(
      selectRuntime,
      (rt) => store.getState().setRuntime(rt)
      );

      // In message handler:
      switch (message.type) {
      case "kernel-selected":
      case "runtime-selected":
      runtimeHandlers.onRuntimeSelected(message);
      break;
      case "kernel-terminated":
      case "runtime-terminated":
      runtimeHandlers.onRuntimeTerminated();
      break;
      // ... etc
      }