Skip to content

Commit 6871f12

Browse files
committed
Add delete endpoint
1 parent 63501c0 commit 6871f12

File tree

4 files changed

+139
-0
lines changed

4 files changed

+139
-0
lines changed

internal/dev_server/api/api.yaml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,22 @@ paths:
216216
$ref: "#/components/schemas/DebugSessionsPage"
217217
400:
218218
$ref: "#/components/responses/ErrorResponse"
219+
/dev/debug-sessions/{debugSessionKey}:
220+
delete:
221+
operationId: deleteDebugSession
222+
summary: delete a specific debug session and all its events
223+
parameters:
224+
- name: debugSessionKey
225+
in: path
226+
required: true
227+
schema:
228+
type: string
229+
description: unique identifier for the debug session
230+
responses:
231+
204:
232+
description: OK. Debug session and all associated events were deleted
233+
404:
234+
$ref: "#/components/responses/ErrorResponse"
219235
/dev/debug-sessions/{debugSessionKey}/events:
220236
get:
221237
operationId: getDebugSessionEvents
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package api
2+
3+
import (
4+
"context"
5+
6+
"github.com/launchdarkly/ldcli/internal/dev_server/model"
7+
)
8+
9+
func (s server) DeleteDebugSession(ctx context.Context, request DeleteDebugSessionRequestObject) (DeleteDebugSessionResponseObject, error) {
10+
eventStore := model.EventStoreFromContext(ctx)
11+
if eventStore == nil {
12+
return DeleteDebugSession404JSONResponse{ErrorResponseJSONResponse{
13+
Code: "event_store_not_found",
14+
Message: "Event store not available",
15+
}}, nil
16+
}
17+
18+
// Delete the debug session
19+
err := eventStore.DeleteDebugSession(ctx, request.DebugSessionKey)
20+
if err != nil {
21+
return nil, err
22+
}
23+
24+
return DeleteDebugSession204Response{}, nil
25+
}

internal/dev_server/api/server.gen.go

Lines changed: 84 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/dev_server/model/mocks/event_store.go

Lines changed: 14 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)