diff options
| author | Adam <[email protected]> | 2025-06-24 11:07:41 -0500 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-06-24 11:07:41 -0500 |
| commit | 6f1847542891421e2be44218c7e31fb329582452 (patch) | |
| tree | 96c65ea0c708954fecc8bcad18c2e8757a6255f4 /packages/tui/internal/app | |
| parent | 3664b09812352795fc9855b9a921fdd2ca293a14 (diff) | |
| download | opencode-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.go | 13 |
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 { |
