From 23111d727a53df82ec0bb64d24cd5fc2d29ceabf Mon Sep 17 00:00:00 2001 From: drkthunder02 Date: Sun, 7 Mar 2021 22:03:53 +0900 Subject: [PATCH] mining tax testing --- app/Http/Controllers/Auth/LoginController.php | 31 ++++++++++++++----- 1 file changed, 24 insertions(+), 7 deletions(-) diff --git a/app/Http/Controllers/Auth/LoginController.php b/app/Http/Controllers/Auth/LoginController.php index 65e1b283f..889d8e4e8 100644 --- a/app/Http/Controllers/Auth/LoginController.php +++ b/app/Http/Controllers/Auth/LoginController.php @@ -318,14 +318,31 @@ class LoginController extends Controller 'expires_in' => $eveUser->expiresIn, 'user_type' => $this->GetAccountType(null, $eveUser->id), ]); - - $token = EsiToken::create([ + + //Look for an existing token for the characters + $tokenFound = EsiToken::where([ 'character_id' => $eveUser->id, - 'access_token' => $eveUser->token, - 'refresh_token' => $eveUser->refreshToken, - 'inserted_at' => time(), - 'expires_in' => $eveUser->expiresIn, - ]); + ])->count(); + + if($tokenFound == 0) { + $token = new EsiToken; + $token->character_id = $eveUser->id; + $token->access_token = $eveUser->token; + $token->refresh_token = $eveUser->refreshToken; + $token->inserted_at = time(); + $token->expires_in = $eveUser->expiresIn; + $token->save(); + } else { + EsiToken::where([ + 'character_id' => $eveUser->id, + ])->update([ + 'character_id' => $eveUser->id, + 'access_token' => $eveUser->token, + 'refresh_token' => $eveUser->refreshToken, + 'inserted_at' => time(), + 'expires_in' => $eveUser->expiresIn, + ]); + } return $user; }