DeleteAppSecret returns an http.HandlerFunc that handles DELETE /oauth2-provider/apps/{app}/secrets/{secretID}
(db database.Store, auditor *audit.Auditor, logger slog.Logger)
| 89 | |
| 90 | // DeleteAppSecret returns an http.HandlerFunc that handles DELETE /oauth2-provider/apps/{app}/secrets/{secretID} |
| 91 | func 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 | } |
no test coverage detected