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

Function DeleteAppSecret

coderd/oauth2provider/app_secrets.go:91–115  ·  view source on GitHub ↗

DeleteAppSecret returns an http.HandlerFunc that handles DELETE /oauth2-provider/apps/{app}/secrets/{secretID}

(db database.Store, auditor *audit.Auditor, logger slog.Logger)

Source from the content-addressed store, hash-verified

89
90// DeleteAppSecret returns an http.HandlerFunc that handles DELETE /oauth2-provider/apps/{app}/secrets/{secretID}
91func DeleteAppSecret(db database.Store, auditor *audit.Auditor, logger slog.Logger) http.HandlerFunc {
92 return func(rw http.ResponseWriter, r *http.Request) {
93 var (
94 ctx = r.Context()
95 secret = httpmw.OAuth2ProviderAppSecret(r)
96 aReq, commitAudit = audit.InitRequest[database.OAuth2ProviderAppSecret](rw, &audit.RequestParams{
97 Audit: *auditor,
98 Log: logger,
99 Request: r,
100 Action: database.AuditActionDelete,
101 })
102 )
103 aReq.Old = secret
104 defer commitAudit()
105 err := db.DeleteOAuth2ProviderAppSecretByID(ctx, secret.ID)
106 if err != nil {
107 httpapi.Write(ctx, rw, http.StatusInternalServerError, codersdk.Response{
108 Message: "Internal error deleting OAuth2 client secret.",
109 Detail: err.Error(),
110 })
111 return
112 }
113 rw.WriteHeader(http.StatusNoContent)
114 }
115}

Callers 1

Calls 7

OAuth2ProviderAppSecretFunction · 0.92
InitRequestFunction · 0.92
WriteFunction · 0.92
ContextMethod · 0.65
ErrorMethod · 0.45
WriteHeaderMethod · 0.45

Tested by

no test coverage detected