mirror of
https://github.com/openclaw/openclaw.git
synced 2026-03-30 04:36:04 +00:00
refactor: share extension monitor runtime setup
This commit is contained in:
14
extensions/shared/runtime.ts
Normal file
14
extensions/shared/runtime.ts
Normal 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)
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user