mirror of https://gitlab.com/ngerakines/tavern.git
Misc. bug hunting debugging.
This commit is contained in:
parent
011e01e264
commit
fe83e774bd
|
@ -46,61 +46,65 @@ func (h handler) dashboardNetwork(c *gin.Context) {
|
|||
data["user"] = user
|
||||
data["authenticated"] = true
|
||||
|
||||
var totalFollowers int
|
||||
var followers []string
|
||||
var pendingFollowers []string
|
||||
{
|
||||
var totalFollowers int
|
||||
var followers []string
|
||||
var pendingFollowers []string
|
||||
|
||||
err = storage.TransactionalStorage(ctx, h.storage, func(txStorage storage.Storage) error {
|
||||
totalFollowers, err = txStorage.CountFollowers(ctx, user.ID)
|
||||
followers, err = txStorage.ListAcceptedFollowers(ctx, user.ID, totalFollowers+1, 0)
|
||||
err = storage.TransactionalStorage(ctx, h.storage, func(txStorage storage.Storage) error {
|
||||
totalFollowers, err = txStorage.CountFollowers(ctx, user.ID)
|
||||
followers, err = txStorage.ListAcceptedFollowers(ctx, user.ID, totalFollowers+1, 0)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
pendingFollowers, err = txStorage.ListPendingFollowers(ctx, user.ID, totalFollowers+1, 0)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
})
|
||||
if err != nil {
|
||||
return err
|
||||
h.hardFail(c, err)
|
||||
return
|
||||
}
|
||||
pendingFollowers, err = txStorage.ListPendingFollowers(ctx, user.ID, totalFollowers+1, 0)
|
||||
|
||||
data["followers"] = followers
|
||||
data["pending_followers"] = pendingFollowers
|
||||
}
|
||||
|
||||
{
|
||||
totalFollowing, err := h.storage.CountFollowing(ctx, user.ID)
|
||||
if err != nil {
|
||||
return err
|
||||
h.hardFail(c, err)
|
||||
return
|
||||
}
|
||||
return nil
|
||||
})
|
||||
if err != nil {
|
||||
h.hardFail(c, err)
|
||||
return
|
||||
following, err := h.storage.ListAcceptedFollowing(ctx, user.ID, totalFollowing+1, 0)
|
||||
if err != nil {
|
||||
h.hardFail(c, err)
|
||||
return
|
||||
}
|
||||
pendingFollowing, err := h.storage.ListPendingFollowing(ctx, user.ID, totalFollowing+1, 0)
|
||||
if err != nil {
|
||||
h.hardFail(c, err)
|
||||
return
|
||||
}
|
||||
|
||||
groups, err := h.storage.FilterGroupsByActorID(ctx, append(following, pendingFollowing...))
|
||||
if err != nil {
|
||||
h.hardFail(c, err)
|
||||
return
|
||||
}
|
||||
|
||||
followingActors := common.FilterStrings(following, common.StringsExcludeFF(groups))
|
||||
pendingFollowingActors := common.FilterStrings(pendingFollowing, common.StringsExcludeFF(groups))
|
||||
|
||||
data["following"] = followingActors
|
||||
data["pending_following"] = pendingFollowingActors
|
||||
|
||||
data["groups"] = common.FilterStrings(groups, common.StringsIncludeFF(following))
|
||||
data["pending_groups"] = common.FilterStrings(groups, common.StringsIncludeFF(pendingFollowing))
|
||||
}
|
||||
|
||||
data["followers"] = followers
|
||||
data["pending_followers"] = pendingFollowers
|
||||
|
||||
totalFollowing, err := h.storage.CountFollowing(ctx, user.ID)
|
||||
if err != nil {
|
||||
h.hardFail(c, err)
|
||||
return
|
||||
}
|
||||
following, err := h.storage.ListAcceptedFollowing(ctx, user.ID, totalFollowing+1, 0)
|
||||
if err != nil {
|
||||
h.hardFail(c, err)
|
||||
return
|
||||
}
|
||||
pendingFollowing, err := h.storage.ListPendingFollowing(ctx, user.ID, totalFollowing+1, 0)
|
||||
if err != nil {
|
||||
h.hardFail(c, err)
|
||||
return
|
||||
}
|
||||
|
||||
groups, err := h.storage.FilterGroupsByActorID(ctx, append(following, pendingFollowing...))
|
||||
if err != nil {
|
||||
h.hardFail(c, err)
|
||||
return
|
||||
}
|
||||
|
||||
followingActors := common.FilterStrings(following, common.StringsExcludeFF(groups))
|
||||
pendingFollowingActors := common.FilterStrings(pendingFollowing, common.StringsExcludeFF(groups))
|
||||
|
||||
data["following"] = followingActors
|
||||
data["pending_following"] = pendingFollowingActors
|
||||
|
||||
data["groups"] = common.FilterStrings(groups, common.StringsIncludeFF(following))
|
||||
data["pending_groups"] = common.FilterStrings(groups, common.StringsIncludeFF(pendingFollowing))
|
||||
|
||||
|
||||
c.HTML(http.StatusOK, "network", data)
|
||||
}
|
||||
|
||||
|
@ -301,6 +305,12 @@ func (h handler) networkAccept(c *gin.Context) {
|
|||
return
|
||||
}
|
||||
|
||||
err = h.storage.UpdateFollowerApproved(ctx, user.ID, followerActor.ID)
|
||||
if err != nil {
|
||||
h.flashErrorOrFail(c, h.url("network"), err)
|
||||
return
|
||||
}
|
||||
|
||||
response := storage.EmptyPayload()
|
||||
acceptActivityID := storage.NewV4()
|
||||
response["@context"] = "https://www.w3.org/ns/activitystreams"
|
||||
|
@ -322,12 +332,6 @@ func (h handler) networkAccept(c *gin.Context) {
|
|||
return
|
||||
}
|
||||
|
||||
err = h.storage.UpdateFollowerApproved(ctx, user.ID, followerActor.ID)
|
||||
if err != nil {
|
||||
h.flashErrorOrFail(c, h.url("network"), err)
|
||||
return
|
||||
}
|
||||
|
||||
c.Redirect(http.StatusFound, h.url("network"))
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue