summaryrefslogtreecommitdiffhomepage
path: root/packages/tui/internal/app
diff options
context:
space:
mode:
authorAdam <[email protected]>2025-06-24 11:07:41 -0500
committerGitHub <[email protected]>2025-06-24 11:07:41 -0500
commit6f1847542891421e2be44218c7e31fb329582452 (patch)
tree96c65ea0c708954fecc8bcad18c2e8757a6255f4 /packages/tui/internal/app
parent3664b09812352795fc9855b9a921fdd2ca293a14 (diff)
downloadopencode-6f1847542891421e2be44218c7e31fb329582452.tar.gz
opencode-6f1847542891421e2be44218c7e31fb329582452.zip
feat: delete sessions (#362)
Co-authored-by: adamdottv <[email protected]>
Diffstat (limited to 'packages/tui/internal/app')
-rw-r--r--packages/tui/internal/app/app.go13
1 files changed, 13 insertions, 0 deletions
diff --git a/packages/tui/internal/app/app.go b/packages/tui/internal/app/app.go
index 63c398c43..4c156b68d 100644
--- a/packages/tui/internal/app/app.go
+++ b/packages/tui/internal/app/app.go
@@ -396,6 +396,19 @@ func (a *App) ListSessions(ctx context.Context) ([]client.SessionInfo, error) {
return sessions, nil
}
+func (a *App) DeleteSession(ctx context.Context, sessionID string) error {
+ resp, err := a.Client.PostSessionDeleteWithResponse(ctx, client.PostSessionDeleteJSONRequestBody{
+ SessionID: sessionID,
+ })
+ if err != nil {
+ return err
+ }
+ if resp.StatusCode() != 200 {
+ return fmt.Errorf("failed to delete session: %d", resp.StatusCode())
+ }
+ return nil
+}
+
func (a *App) ListMessages(ctx context.Context, sessionId string) ([]client.MessageInfo, error) {
resp, err := a.Client.PostSessionMessagesWithResponse(ctx, client.PostSessionMessagesJSONRequestBody{SessionID: sessionId})
if err != nil {