~netlandish/links

f422279c2fe6fa62553417c1599a5f8f9129e30d — Peter Sanchez 4 months ago 4fb04ab
Only fetch active orgs for user specific fetching
1 files changed, 9 insertions(+), 6 deletions(-)

M models/user.go
M models/user.go => models/user.go +9 -6
@@ 232,12 232,15 @@ func (u *User) GetOrgs(ctx context.Context, perm int) ([]*Organization, error) {
		return nil, fmt.Errorf("User object not populated")
	}
	opts := &database.FilterOptions{
		Filter: sq.Or{
			sq.Eq{"o.owner_id": u.ID},
			sq.And{
				sq.Eq{"ou.user_id": u.ID},
				sq.GtOrEq{"ou.permission": perm},
				sq.Eq{"ou.is_active": true},
		Filter: sq.And{
			sq.Eq{"o.is_active": true},
			sq.Or{
				sq.Eq{"o.owner_id": u.ID},
				sq.And{
					sq.Eq{"ou.user_id": u.ID},
					sq.GtOrEq{"ou.permission": perm},
					sq.Eq{"ou.is_active": true},
				},
			},
		},
		OrderBy: "o.id",