forked from tangled.org/core
Monorepo for Tangled — https://tangled.org

knotserver/internal: internal keys endpoint

This is for keyfetch use.

Changed files
+17
knotserver
+17
knotserver/internal.go
···
return
}
+
func (h *InternalHandle) InternalKeys(w http.ResponseWriter, r *http.Request) {
+
keys, err := h.db.GetAllPublicKeys()
+
if err != nil {
+
writeError(w, err.Error(), http.StatusInternalServerError)
+
return
+
}
+
+
data := make([]map[string]interface{}, 0)
+
for _, key := range keys {
+
j := key.JSON()
+
data = append(data, j)
+
}
+
writeJSON(w, data)
+
return
+
}
+
func Internal(ctx context.Context, db *db.DB, e *rbac.Enforcer) http.Handler {
r := chi.NewRouter()
···
}
r.Get("/push-allowed", h.PushAllowed)
+
r.Get("/keys", h.InternalKeys)
return r
}