]> source.dussan.org Git - gitea.git/commitdiff
Refactor the function RemoveOrgUser (#27582)
authorLunny Xiao <xiaolunwen@gmail.com>
Fri, 3 Nov 2023 14:01:45 +0000 (22:01 +0800)
committerGitHub <noreply@github.com>
Fri, 3 Nov 2023 14:01:45 +0000 (14:01 +0000)
This PR is a small refactor to merge removeOrgUser into RemoveOrgUser.

models/org.go
models/org_team.go

index 119465b96237feeca324031571023e0162f0067e..5e0deeb8de7a24bea76ce36d84ddb1779bc72536 100644 (file)
@@ -14,12 +14,11 @@ import (
        repo_model "code.gitea.io/gitea/models/repo"
 )
 
-func removeOrgUser(ctx context.Context, orgID, userID int64) error {
+// RemoveOrgUser removes user from given organization.
+func RemoveOrgUser(ctx context.Context, orgID, userID int64) error {
        ou := new(organization.OrgUser)
 
-       sess := db.GetEngine(ctx)
-
-       has, err := sess.
+       has, err := db.GetEngine(ctx).
                Where("uid=?", userID).
                And("org_id=?", orgID).
                Get(ou)
@@ -52,7 +51,13 @@ func removeOrgUser(ctx context.Context, orgID, userID int64) error {
                }
        }
 
-       if _, err := sess.ID(ou.ID).Delete(ou); err != nil {
+       ctx, committer, err := db.TxContext(ctx)
+       if err != nil {
+               return err
+       }
+       defer committer.Close()
+
+       if _, err := db.GetEngine(ctx).ID(ou.ID).Delete(ou); err != nil {
                return err
        } else if _, err = db.Exec(ctx, "UPDATE `user` SET num_members=num_members-1 WHERE id=?", orgID); err != nil {
                return err
@@ -74,7 +79,7 @@ func removeOrgUser(ctx context.Context, orgID, userID int64) error {
        }
 
        if len(repoIDs) > 0 {
-               if _, err = sess.
+               if _, err = db.GetEngine(ctx).
                        Where("user_id = ?", userID).
                        In("repo_id", repoIDs).
                        Delete(new(access_model.Access)); err != nil {
@@ -93,18 +98,5 @@ func removeOrgUser(ctx context.Context, orgID, userID int64) error {
                }
        }
 
-       return nil
-}
-
-// RemoveOrgUser removes user from given organization.
-func RemoveOrgUser(ctx context.Context, orgID, userID int64) error {
-       ctx, committer, err := db.TxContext(ctx)
-       if err != nil {
-               return err
-       }
-       defer committer.Close()
-       if err := removeOrgUser(ctx, orgID, userID); err != nil {
-               return err
-       }
        return committer.Commit()
 }
index acbab560892df73ff969098e19e514a258c58992..03a4f6e98d8faaf07a3c64eaf45bc579e3a2115e 100644 (file)
@@ -502,7 +502,7 @@ func removeInvalidOrgUser(ctx context.Context, userID, orgID int64) error {
        }); err != nil {
                return err
        } else if count == 0 {
-               return removeOrgUser(ctx, orgID, userID)
+               return RemoveOrgUser(ctx, orgID, userID)
        }
        return nil
 }