header('X-API-HOSTED-SECRET') != config('ninja.ninja_hosted_secret')) return; if($user = MultiDB::hasUser(['email' => $request->input('email')])) { if($user->account->owner() && $user->account->companies()->count() >= 1) { return response()->json(['token' => $user->account->companies->first()->tokens->first()->token] ,200); } return response()->json(['error' => 'This user is not able to perform a migration. Please contact us at contact@invoiceninja.com to discuss.'], 401); } $account = CreateAccount::dispatchNow($request->all(), $request->getClientIp()); $company = $account->companies->first(); $company_token = CompanyToken::where('user_id', auth()->user()->id) ->where('company_id', $company->id) ->first(); return response()->json(['token' => $company_token->token], 200); } }