+14
-4
knotserver/routes.go
+14
-4
knotserver/routes.go
···
195
}
196
197
// remove existing owner
198
-
err = h.e.RemoveKnotOwner(rbacDomain, existingOwner)
199
-
if err != nil {
200
-
return nil
201
}
202
default:
203
return fmt.Errorf("more than one owner in DB, try deleting %q and starting over", h.c.Server.DBPath)
204
}
205
206
-
return h.e.AddKnotOwner(rbacDomain, cfgOwner)
207
}
···
195
}
196
197
// remove existing owner
198
+
if err = h.db.RemoveDid(existingOwner); err != nil {
199
+
return err
200
+
}
201
+
if err = h.e.RemoveKnotOwner(rbacDomain, existingOwner); err != nil {
202
+
return err
203
}
204
+
205
default:
206
return fmt.Errorf("more than one owner in DB, try deleting %q and starting over", h.c.Server.DBPath)
207
}
208
209
+
if err = h.db.AddDid(cfgOwner); err != nil {
210
+
return fmt.Errorf("failed to add owner to DB: %w", err)
211
+
}
212
+
if err := h.e.AddKnotOwner(rbacDomain, cfgOwner); err != nil {
213
+
return fmt.Errorf("failed to add owner to RBAC: %w", err)
214
+
}
215
+
216
+
return nil
217
}