From 0b759da780467cdd10bd824eff8c1c623a13380c Mon Sep 17 00:00:00 2001 From: Hugo Sales Date: Sun, 11 Oct 2020 20:27:50 +0000 Subject: [PATCH] [REGISTER] Add self follow when registering, fixing the '-1 followers' bug --- src/Controller/Security.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Controller/Security.php b/src/Controller/Security.php index 4704a71a19..0c22b9a28b 100644 --- a/src/Controller/Security.php +++ b/src/Controller/Security.php @@ -6,6 +6,7 @@ use App\Core\Controller; use App\Core\DB\DB; use App\Core\Form; use function App\Core\I18n\_m; +use App\Entity\Follow; use App\Entity\GSActor; use App\Entity\LocalUser; use App\Security\Authenticator; @@ -84,8 +85,9 @@ class Security extends Controller $actor = GSActor::create(['nickname' => $data['nickname']]); DB::persist($actor); DB::flush(); + $id = $actor->getId(); $user = LocalUser::create([ - 'id' => $actor->getId(), + 'id' => $id, 'nickname' => $data['nickname'], 'outgoing_email' => $data['email'], 'incoming_email' => $data['email'], @@ -108,6 +110,9 @@ class Security extends Controller $user->setIsEmailVerified(true); } + // Self follow + $follow = Follow::create(['follower' => $id, 'followed' => $id]); + DB::persist($follow); DB::flush(); return $guard_handler->authenticateUserAndHandleSuccess(