tenseleyflow/shithub / a9f82bb

Browse files

api: mount /user/emails and /user/keys; advertise user-emails + ssh-keys

Authored by mfwolffe <wolffemf@dukes.jmu.edu>
SHA
a9f82bb48b6409e4c665e2ae77ae6ee6b6e301f4
Parents
925b4bf
Tree
c3295aa

2 changed files

StatusFile+-
M internal/web/handlers/api/api.go 4 0
M internal/web/handlers/api/meta.go 2 0
internal/web/handlers/api/api.gomodified
@@ -121,6 +121,10 @@ func (h *Handlers) Mount(r chi.Router) {
121121
 		h.mountActionsLifecycle(r)
122122
 		// S26 stars: PUT/DELETE need user:write, GET needs user:read.
123123
 		h.mountStars(r)
124
+		// S50 §1 — user emails (read-only over REST).
125
+		h.mountUserEmails(r)
126
+		// S50 §1 — user SSH keys CRUD.
127
+		h.mountUserKeys(r)
124128
 	})
125129
 }
126130
 
internal/web/handlers/api/meta.gomodified
@@ -23,6 +23,8 @@ var APICapabilities = []string{
2323
 	"check-runs",
2424
 	"stars",
2525
 	"actions-lifecycle",
26
+	"user-emails",
27
+	"ssh-keys",
2628
 }
2729
 
2830
 type metaResponse struct {