feat(app): reset worktree

This commit is contained in:
Adam
2026-01-19 07:35:52 -06:00
parent f26de6c52f
commit 093a3e7876
5 changed files with 311 additions and 0 deletions
+38
View File
@@ -165,6 +165,9 @@ import type {
WorktreeRemoveErrors,
WorktreeRemoveInput,
WorktreeRemoveResponses,
WorktreeResetErrors,
WorktreeResetInput,
WorktreeResetResponses,
} from "./types.gen.js"
export type Options<TData extends TDataShape = TDataShape, ThrowOnError extends boolean = boolean> = Options2<
@@ -745,6 +748,41 @@ export class Worktree extends HeyApiClient {
},
})
}
/**
* Reset worktree
*
* Reset a worktree branch to the primary default branch.
*/
public reset<ThrowOnError extends boolean = false>(
parameters?: {
directory?: string
worktreeResetInput?: WorktreeResetInput
},
options?: Options<never, ThrowOnError>,
) {
const params = buildClientParams(
[parameters],
[
{
args: [
{ in: "query", key: "directory" },
{ key: "worktreeResetInput", map: "body" },
],
},
],
)
return (options?.client ?? this.client).post<WorktreeResetResponses, WorktreeResetErrors, ThrowOnError>({
url: "/experimental/worktree/reset",
...options,
...params,
headers: {
"Content-Type": "application/json",
...options?.headers,
...params.headers,
},
})
}
}
export class Resource extends HeyApiClient {