Skip to content

Commit dc046ae

Browse files
temporary commit
1 parent 147b22d commit dc046ae

File tree

3 files changed

+46
-0
lines changed

3 files changed

+46
-0
lines changed

coderd/coderd.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1232,6 +1232,16 @@ func New(options *Options) *API {
12321232
r.Route("/roles", func(r chi.Router) {
12331233
r.Get("/", api.AssignableSiteRoles)
12341234
})
1235+
r.Route("/secrets", func(r chi.Router) {
1236+
//GET /api/v2/users/secrets // List user secrets (metadata only)
1237+
//POST /api/v2/users/secrets // Create new user secret
1238+
//GET /api/v2/users/secrets/{secretID} // Get secret metadata
1239+
//PUT /api/v2/users/secrets/{secretID} // Update secret metadata and value
1240+
//DELETE /api/v2/users/secrets/{secretID} // Delete secret
1241+
//GET /api/v2/users/secrets/{secretID}/value // Get secret value
1242+
1243+
r.Post("/", api.createUserSecret)
1244+
})
12351245
r.Route("/{user}", func(r chi.Router) {
12361246
r.Group(func(r chi.Router) {
12371247
r.Use(httpmw.ExtractOrganizationMembersParam(options.Database, api.HTTPAuth.Authorize))

coderd/user_secrets.go

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package coderd
2+
3+
import (
4+
"github.com/coder/coder/v2/coderd/httpmw"
5+
"net/http"
6+
7+
"github.com/coder/coder/v2/coderd/httpapi"
8+
"github.com/coder/coder/v2/codersdk"
9+
)
10+
11+
func (api *API) createUserSecret(rw http.ResponseWriter, r *http.Request) {
12+
var (
13+
ctx = r.Context()
14+
apiKey = httpmw.APIKey(r)
15+
16+
req codersdk.CreateTemplateVersionRequest
17+
)
18+
19+
if !httpapi.Read(ctx, rw, r, &req) {
20+
return
21+
}
22+
23+
//api.Database.GetUserByID()
24+
}

codersdk/user_secrets.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package codersdk
2+
3+
// TODO:
4+
type CreateUserSecretRequest struct {
5+
Name string `json:"name,omitempty"`
6+
Description string `json:"description,omitempty"`
7+
Value string `json:"value,omitempty"`
8+
9+
Name string `json:"name,omitempty" validate:"omitempty,template_version_name"`
10+
Message string `json:"message,omitempty" validate:"lt=1048577"`
11+
TemplateID uuid.UUID `json:"template_id,omitempty" format:"uuid"`
12+
}

0 commit comments

Comments
 (0)