25 lines · 663 B · TypeScript
RawDownload
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,  });}