···
l := h.l.With("handler", "AddMember")
423
-
Did string `json:"did"`
424
-
PublicKeys []string `json:"keys"`
423
+
Did string `json:"did"`
if err := json.NewDecoder(r.Body).Decode(&data); err != nil {
···
433
-
for _, k := range data.PublicKeys {
434
-
pk := db.PublicKey{
438
-
err := h.db.AddPublicKey(pk)
440
-
writeError(w, err.Error(), http.StatusInternalServerError)
433
+
if err := h.db.AddDid(did); err != nil {
434
+
l.Error("adding did", "error", err.Error())
435
+
writeError(w, err.Error(), http.StatusInternalServerError)
h.js.UpdateDids([]string{did})
···
446
+
if err := h.fetchAndAddKeys(r.Context(), did); err != nil {
447
+
l.Error("fetching and adding keys", "error", err.Error())
448
+
writeError(w, err.Error(), http.StatusInternalServerError)
w.WriteHeader(http.StatusNoContent)
455
+
func (h *Handle) AddRepoCollaborator(w http.ResponseWriter, r *http.Request) {
456
+
l := h.l.With("handler", "AddRepoCollaborator")
459
+
Did string `json:"did"`
462
+
ownerDid := chi.URLParam(r, "did")
463
+
repo := chi.URLParam(r, "name")
465
+
if err := json.NewDecoder(r.Body).Decode(&data); err != nil {
466
+
writeError(w, "invalid request body", http.StatusBadRequest)
470
+
if err := h.db.AddDid(data.Did); err != nil {
471
+
l.Error("adding did", "error", err.Error())
472
+
writeError(w, err.Error(), http.StatusInternalServerError)
475
+
h.js.UpdateDids([]string{data.Did})
477
+
repoName := filepath.Join(ownerDid, repo)
478
+
if err := h.e.AddRepo(data.Did, ThisServer, repoName); err != nil {
479
+
l.Error("adding repo collaborator", "error", err.Error())
480
+
writeError(w, err.Error(), http.StatusInternalServerError)
484
+
if err := h.fetchAndAddKeys(r.Context(), data.Did); err != nil {
485
+
l.Error("fetching and adding keys", "error", err.Error())
486
+
writeError(w, err.Error(), http.StatusInternalServerError)
490
+
w.WriteHeader(http.StatusOK)
func (h *Handle) Init(w http.ResponseWriter, r *http.Request) {
l := h.l.With("handler", "Init")
···
464
-
Did string `json:"did"`
465
-
PublicKeys []string `json:"keys"`
502
+
Did string `json:"did"`
if err := json.NewDecoder(r.Body).Decode(&data); err != nil {
···
475
-
l.Error("empty DID in request")
512
+
l.Error("empty DID in request", "did", data.Did)
writeError(w, "did is empty", http.StatusBadRequest)
480
-
if err := h.db.AddDid(data.Did); err == nil {
481
-
for _, k := range data.PublicKeys {
482
-
pk := db.PublicKey{
486
-
err := h.db.AddPublicKey(pk)
488
-
l.Error("failed to add public key", "error", err.Error())
489
-
writeError(w, err.Error(), http.StatusInternalServerError)
517
+
if err := h.db.AddDid(data.Did); err != nil {
l.Error("failed to add DID", "error", err.Error())
writeError(w, err.Error(), http.StatusInternalServerError)
···
h.js.UpdateDids([]string{data.Did})
if err := h.e.AddOwner(ThisServer, data.Did); err != nil {
l.Error("adding owner", "error", err.Error())
526
+
writeError(w, err.Error(), http.StatusInternalServerError)
530
+
if err := h.fetchAndAddKeys(r.Context(), data.Did); err != nil {
531
+
l.Error("fetching and adding keys", "error", err.Error())
writeError(w, err.Error(), http.StatusInternalServerError)