openclaw/extensions/shared/runtime.ts

15 lines
400 B
TypeScript

import { createLoggerBackedRuntime } from "openclaw/plugin-sdk";
export function resolveLoggerBackedRuntime<TRuntime>(
runtime: TRuntime | undefined,
logger: Parameters<typeof createLoggerBackedRuntime>[0]["logger"],
): TRuntime {
return (
runtime ??
(createLoggerBackedRuntime({
logger,
exitError: () => new Error("Runtime exit not available"),
}) as TRuntime)
);
}