forked from GNUsocial/gnu-social
[REGISTER] Add self follow when registering, fixing the '-1 followers' bug
This commit is contained in:
parent
089c710711
commit
0b759da780
@ -6,6 +6,7 @@ use App\Core\Controller;
|
|||||||
use App\Core\DB\DB;
|
use App\Core\DB\DB;
|
||||||
use App\Core\Form;
|
use App\Core\Form;
|
||||||
use function App\Core\I18n\_m;
|
use function App\Core\I18n\_m;
|
||||||
|
use App\Entity\Follow;
|
||||||
use App\Entity\GSActor;
|
use App\Entity\GSActor;
|
||||||
use App\Entity\LocalUser;
|
use App\Entity\LocalUser;
|
||||||
use App\Security\Authenticator;
|
use App\Security\Authenticator;
|
||||||
@ -84,8 +85,9 @@ class Security extends Controller
|
|||||||
$actor = GSActor::create(['nickname' => $data['nickname']]);
|
$actor = GSActor::create(['nickname' => $data['nickname']]);
|
||||||
DB::persist($actor);
|
DB::persist($actor);
|
||||||
DB::flush();
|
DB::flush();
|
||||||
|
$id = $actor->getId();
|
||||||
$user = LocalUser::create([
|
$user = LocalUser::create([
|
||||||
'id' => $actor->getId(),
|
'id' => $id,
|
||||||
'nickname' => $data['nickname'],
|
'nickname' => $data['nickname'],
|
||||||
'outgoing_email' => $data['email'],
|
'outgoing_email' => $data['email'],
|
||||||
'incoming_email' => $data['email'],
|
'incoming_email' => $data['email'],
|
||||||
@ -108,6 +110,9 @@ class Security extends Controller
|
|||||||
$user->setIsEmailVerified(true);
|
$user->setIsEmailVerified(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Self follow
|
||||||
|
$follow = Follow::create(['follower' => $id, 'followed' => $id]);
|
||||||
|
DB::persist($follow);
|
||||||
DB::flush();
|
DB::flush();
|
||||||
|
|
||||||
return $guard_handler->authenticateUserAndHandleSuccess(
|
return $guard_handler->authenticateUserAndHandleSuccess(
|
||||||
|
Loading…
Reference in New Issue
Block a user