From f74368e8693712a1cf7b6b6f53effa243faa217a Mon Sep 17 00:00:00 2001 From: = Date: Tue, 23 Mar 2021 17:19:06 +1100 Subject: [PATCH] Set first user to gmail after first authorization --- .../ConnectedAccountController.php | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/ConnectedAccountController.php b/app/Http/Controllers/ConnectedAccountController.php index e6ec51c383ac..d74e8c43b0e5 100644 --- a/app/Http/Controllers/ConnectedAccountController.php +++ b/app/Http/Controllers/ConnectedAccountController.php @@ -115,7 +115,6 @@ class ConnectedAccountController extends BaseController $timeout = auth()->user()->company()->default_password_timeout; Cache::put(auth()->user()->hashed_id.'_logged_in', Str::random(64), $timeout); - return $this->itemResponse(auth()->user()); } @@ -126,6 +125,8 @@ class ConnectedAccountController extends BaseController ->header('X-Api-Version', config('ninja.minimum_client_version')); } + + public function handleGmailOauth(Request $request) { @@ -162,6 +163,8 @@ class ConnectedAccountController extends BaseController auth()->user()->email_verified_at = now(); auth()->user()->save(); + $this->activateGmail(auth()->user()); + return $this->itemResponse(auth()->user()); } @@ -172,4 +175,19 @@ class ConnectedAccountController extends BaseController ->header('X-Api-Version', config('ninja.minimum_client_version')); } + + private function activateGmail(User $user) + { + $company = $user->company(); + $settings = $company->settings; + + if($settings->email_sending_method == 'default') + { + $settings->email_sending_method = 'gmail'; + $settings->gmail_sending_user_id = (string)$user->hashed_id; + + $company->settings = $settings; + $company->save(); + } + } }