summaryrefslogtreecommitdiffhomepage
path: root/packages/storybook/.storybook/mocks/app/context/sdk.ts
blob: c37d682496da099947e1ef1a1dc19ea5d5b61270 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
const make = (directory: string) => ({
  session: {
    create: async () => ({ data: { id: "story-session" } }),
    prompt: async () => ({ data: undefined }),
    shell: async () => ({ data: undefined }),
    command: async () => ({ data: undefined }),
    abort: async () => ({ data: undefined }),
  },
  worktree: {
    create: async () => ({ data: { directory: `${directory}/worktree-1` } }),
  },
})

const root = "/tmp/story"

export function useSDK() {
  return {
    directory: root,
    url: "http://localhost:4096",
    client: make(root),
    createClient(input: { directory: string }) {
      return make(input.directory)
    },
  }
}