Monorepo for Tangled tangled.org

appview: fix non-empty spindle removal

Signed-off-by: oppiliappan <me@oppi.li>

oppi.li e689362e defce014

verified
Changed files
+22
appview
+10
appview/ingester.go
··· 510 i.Enforcer.E.LoadPolicy() 511 }() 512 513 err = db.DeleteSpindle( 514 tx, 515 db.FilterEq("owner", did),
··· 510 i.Enforcer.E.LoadPolicy() 511 }() 512 513 + // remove spindle members first 514 + err = db.RemoveSpindleMember( 515 + tx, 516 + db.FilterEq("owner", did), 517 + db.FilterEq("instance", instance), 518 + ) 519 + if err != nil { 520 + return err 521 + } 522 + 523 err = db.DeleteSpindle( 524 tx, 525 db.FilterEq("owner", did),
+12
appview/spindles/spindles.go
··· 303 s.Enforcer.E.LoadPolicy() 304 }() 305 306 err = db.DeleteSpindle( 307 tx, 308 db.FilterEq("owner", user.Did),
··· 303 s.Enforcer.E.LoadPolicy() 304 }() 305 306 + // remove spindle members first 307 + err = db.RemoveSpindleMember( 308 + tx, 309 + db.FilterEq("did", user.Did), 310 + db.FilterEq("instance", instance), 311 + ) 312 + if err != nil { 313 + l.Error("failed to remove spindle members", "err", err) 314 + fail() 315 + return 316 + } 317 + 318 err = db.DeleteSpindle( 319 tx, 320 db.FilterEq("owner", user.Did),