MCPcopy Index your code
hub / github.com/coder/coder / deleteUserSecret

Method deleteUserSecret

coderd/usersecrets.go:283–316  ·  view source on GitHub ↗

@Summary Delete a user secret @ID delete-a-user-secret @Security CoderSessionToken @Tags Secrets @Param user path string true "User ID, username, or me" @Param name path string true "Secret name" @Success 204 @Router /api/v2/users/{user}/secrets/{name} [delete]

(rw http.ResponseWriter, r *http.Request)

Source from the content-addressed store, hash-verified

281// @Success 204
282// @Router /api/v2/users/{user}/secrets/{name} [delete]
283func (api *API) deleteUserSecret(rw http.ResponseWriter, r *http.Request) {
284 var (
285 ctx = r.Context()
286 user = httpmw.UserParam(r)
287 name = chi.URLParam(r, userSecretNameField)
288 auditor = api.Auditor.Load()
289 aReq, commitAudit = audit.InitRequest[database.UserSecret](rw, &audit.RequestParams{
290 Audit: *auditor,
291 Log: api.Logger,
292 Request: r,
293 Action: database.AuditActionDelete,
294 })
295 )
296 defer commitAudit()
297
298 deleted, err := api.Database.DeleteUserSecretByUserIDAndName(ctx, database.DeleteUserSecretByUserIDAndNameParams{
299 UserID: user.ID,
300 Name: name,
301 })
302 if err != nil {
303 if errors.Is(err, sql.ErrNoRows) {
304 httpapi.ResourceNotFound(rw)
305 return
306 }
307 httpapi.Write(ctx, rw, http.StatusInternalServerError, codersdk.Response{
308 Message: "Internal error deleting secret.",
309 Detail: err.Error(),
310 })
311 return
312 }
313 aReq.Old = deleted
314
315 rw.WriteHeader(http.StatusNoContent)
316}
317
318func writeUserSecretValidationErrors(ctx context.Context, rw http.ResponseWriter, status int, validations []codersdk.ValidationError) {
319 httpapi.Write(ctx, rw, status, codersdk.Response{

Callers 2

api.test.tsFile · 0.80
deleteUserSecretFunction · 0.80

Calls 10

UserParamFunction · 0.92
InitRequestFunction · 0.92
ResourceNotFoundFunction · 0.92
WriteFunction · 0.92
ContextMethod · 0.65
LoadMethod · 0.45
IsMethod · 0.45
ErrorMethod · 0.45
WriteHeaderMethod · 0.45

Tested by

no test coverage detected