diff --git a/app/Http/Controllers/AccountApiController.php b/app/Http/Controllers/AccountApiController.php index 0b32f7bc4376..a0197fb56968 100644 --- a/app/Http/Controllers/AccountApiController.php +++ b/app/Http/Controllers/AccountApiController.php @@ -85,12 +85,20 @@ class AccountApiController extends BaseAPIController } } - private function processLogin(Request $request) + public function refresh(Request $request) + { + return $this->processLogin($request, false); + } + + private function processLogin(Request $request, $createToken = true) { // Create a new token only if one does not already exist $user = Auth::user(); $account = $user->account; - $this->accountRepo->createTokens($user, $request->token_name); + + if ($createToken) { + $this->accountRepo->createTokens($user, $request->token_name); + } $users = $this->accountRepo->findUsers($user, 'account.account_tokens'); $transformer = new UserAccountTransformer($account, $request->serializer, $request->token_name); diff --git a/routes/api.php b/routes/api.php index 6246b12aa9bf..3c675c1767c4 100644 --- a/routes/api.php +++ b/routes/api.php @@ -7,6 +7,7 @@ Route::post('register', 'AccountApiController@register'); Route::get('static', 'AccountApiController@getStaticData'); Route::get('accounts', 'AccountApiController@show'); Route::put('accounts', 'AccountApiController@update'); +Route::post('refresh', 'AccountApiController@refresh'); Route::resource('clients', 'ClientApiController'); Route::resource('contacts', 'ContactApiController');