Skip to content

Commit c610acc

Browse files
committed
refactor: extract runtime ui resolver
1 parent 556b912 commit c610acc

2 files changed

Lines changed: 15 additions & 2 deletions

File tree

index.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,10 @@ import { ensureRuntimeRefreshGuardian } from "./lib/runtime/refresh-guardian.js"
192192
import { ensureRuntimeSessionAffinity } from "./lib/runtime/session-affinity.js";
193193
import { getRuntimeStatusMarker } from "./lib/runtime/status-marker.js";
194194
import { showRuntimeToast } from "./lib/runtime/toast.js";
195-
import { applyRuntimeUiOptions } from "./lib/runtime/ui-runtime.js";
195+
import {
196+
applyRuntimeUiOptions,
197+
resolveRuntimeUiOptions,
198+
} from "./lib/runtime/ui-runtime.js";
196199
import { SessionAffinityStore } from "./lib/session-affinity.js";
197200
import { registerCleanup } from "./lib/shutdown.js";
198201
import {
@@ -408,7 +411,10 @@ export const OpenAIOAuthPlugin: Plugin = async ({ client }: PluginInput) => {
408411
};
409412

410413
const resolveUiRuntime = (): UiRuntimeOptions => {
411-
return applyUiRuntimeFromConfig(loadPluginConfig());
414+
return resolveRuntimeUiOptions({
415+
loadPluginConfig,
416+
applyUiRuntimeFromConfig,
417+
});
412418
};
413419

414420
const getStatusMarker = (

lib/runtime/ui-runtime.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,10 @@ export function applyRuntimeUiOptions<TConfig>(
1919
glyphMode: deps.getCodexTuiGlyphMode(pluginConfig),
2020
});
2121
}
22+
23+
export function resolveRuntimeUiOptions<TConfig>(deps: {
24+
loadPluginConfig: () => TConfig;
25+
applyUiRuntimeFromConfig: (config: TConfig) => UiRuntimeOptions;
26+
}): UiRuntimeOptions {
27+
return deps.applyUiRuntimeFromConfig(deps.loadPluginConfig());
28+
}

0 commit comments

Comments
 (0)