17 lines
555 B
TypeScript
17 lines
555 B
TypeScript
|
|
import type { DataSource } from "../domain/types";
|
||
|
|
import type { Repos } from "./repos";
|
||
|
|
import { createMockRepos, resumeRunningJobs } from "./mock/repos";
|
||
|
|
import { getDataSource } from "./mock/store";
|
||
|
|
|
||
|
|
export function createRepos(source?: DataSource): Repos {
|
||
|
|
const ds = source ?? getDataSource();
|
||
|
|
if (ds === "live") {
|
||
|
|
// Phase B: live not wired — fall back to mock with flag for UI.
|
||
|
|
const mock = createMockRepos();
|
||
|
|
return { ...mock, dataSource: "live" };
|
||
|
|
}
|
||
|
|
const repos = createMockRepos();
|
||
|
|
resumeRunningJobs();
|
||
|
|
return repos;
|
||
|
|
}
|