forked from mirror/pixelfed
Update user model observer
This commit is contained in:
parent
a5438f4c37
commit
deb90786d2
1 changed files with 17 additions and 1 deletions
|
@ -3,6 +3,7 @@
|
||||||
namespace App\Observers;
|
namespace App\Observers;
|
||||||
|
|
||||||
use App\{Profile, User};
|
use App\{Profile, User};
|
||||||
|
use App\Jobs\AvatarPipeline\CreateAvatar;
|
||||||
|
|
||||||
class UserObserver
|
class UserObserver
|
||||||
{
|
{
|
||||||
|
@ -14,11 +15,26 @@ class UserObserver
|
||||||
*/
|
*/
|
||||||
public function saved(User $user)
|
public function saved(User $user)
|
||||||
{
|
{
|
||||||
if($user->has('profile')->count() == 0) {
|
if(empty($user->profile)) {
|
||||||
$profile = new Profile;
|
$profile = new Profile;
|
||||||
$profile->user_id = $user->id;
|
$profile->user_id = $user->id;
|
||||||
$profile->username = $user->username;
|
$profile->username = $user->username;
|
||||||
|
$profile->name = $user->name;
|
||||||
|
$pkiConfig = [
|
||||||
|
"digest_alg" => "sha512",
|
||||||
|
"private_key_bits" => 2048,
|
||||||
|
"private_key_type" => OPENSSL_KEYTYPE_RSA,
|
||||||
|
];
|
||||||
|
$pki = openssl_pkey_new($pkiConfig);
|
||||||
|
openssl_pkey_export($pki, $pki_private);
|
||||||
|
$pki_public = openssl_pkey_get_details($pki);
|
||||||
|
$pki_public = $pki_public['key'];
|
||||||
|
|
||||||
|
$profile->private_key = $pki_private;
|
||||||
|
$profile->public_key = $pki_public;
|
||||||
$profile->save();
|
$profile->save();
|
||||||
|
|
||||||
|
CreateAvatar::dispatch($user);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue