fix(FN-4460): preserve optional accessor guard for mocked task stores

Fusion-Task-Id: FN-4460
Fusion-Task-Lineage: 68204f34-f9ab-4714-936f-0bf4472432f0
This commit is contained in:
Fusion
2026-05-14 04:35:36 -07:00
committed by gsxdsm
parent 029052713b
commit 2d0049d727

View File

@@ -41,7 +41,10 @@ function rethrowAsApiError(error: unknown, fallback = "Failed to finalize experi
export function createExperimentRouter(store: TaskStore): Router {
const router = Router();
const sessionStore = store.getExperimentSessionStore();
const sessionStore = (store as TaskStore & { getExperimentSessionStore?: () => ReturnType<TaskStore["getExperimentSessionStore"]> }).getExperimentSessionStore?.();
if (!sessionStore) {
return router;
}
const service = new ExperimentFinalizeService({
store: sessionStore,
git: defaultGitOps(store.getRootDir()),