@Summary List user secrets @ID list-user-secrets @Security CoderSessionToken @Produce json @Tags Secrets @Param user path string true "User ID, username, or me" @Success 200 {array} codersdk.UserSecret @Router /api/v2/users/{user}/secrets [get]
(rw http.ResponseWriter, r *http.Request)
| 106 | // @Success 200 {array} codersdk.UserSecret |
| 107 | // @Router /api/v2/users/{user}/secrets [get] |
| 108 | func (api *API) getUserSecrets(rw http.ResponseWriter, r *http.Request) { //nolint:revive // Method name matches route. |
| 109 | ctx := r.Context() |
| 110 | user := httpmw.UserParam(r) |
| 111 | |
| 112 | secrets, err := api.Database.ListUserSecrets(ctx, user.ID) |
| 113 | if err != nil { |
| 114 | httpapi.Write(ctx, rw, http.StatusInternalServerError, codersdk.Response{ |
| 115 | Message: "Internal error listing secrets.", |
| 116 | Detail: err.Error(), |
| 117 | }) |
| 118 | return |
| 119 | } |
| 120 | |
| 121 | httpapi.Write(ctx, rw, http.StatusOK, db2sdk.UserSecrets(secrets)) |
| 122 | } |
| 123 | |
| 124 | // @Summary Get a user secret by name |
| 125 | // @ID get-a-user-secret-by-name |
no test coverage detected