import { DEFAULT_MODEL } from "../model-logic";import { createThread } from "../threadFactory";import type { Project, Thread } from "../types"; interface CreateLocalThreadInput { projectId: string; projects: Project[]; options?: { branch?: string | null; worktreePath?: string | null; };} export function createLocalThreadForProject({ projectId, projects, options,}: CreateLocalThreadInput): Thread { const model = projects.find((project) => project.id === projectId)?.model ?? DEFAULT_MODEL; return createThread(projectId, { model, branch: options?.branch ?? null, worktreePath: options?.worktreePath ?? null, });}
import { DEFAULT_MODEL } from "../model-logic";
import { createThread } from "../threadFactory";
import type { Project, Thread } from "../types";
interface CreateLocalThreadInput {
projectId: string;
projects: Project[];
options?: {
branch?: string | null;
worktreePath?: string | null;
};
}
export function createLocalThreadForProject({
projectId,
projects,
options,
}: CreateLocalThreadInput): Thread {
const model = projects.find((project) => project.id === projectId)?.model ?? DEFAULT_MODEL;
return createThread(projectId, {
model,
branch: options?.branch ?? null,
worktreePath: options?.worktreePath ?? null,
});
}