refactor: share extension monitor runtime setup

This commit is contained in:
Peter Steinberger
2026-03-14 02:13:07 +00:00
parent 6decaebcf2
commit 1ac4bac8b1
3 changed files with 25 additions and 14 deletions

View File

@@ -0,0 +1,14 @@
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)
);
}