all(); $context = $this->getTokenContent(); if (isset($context['institution_id'])) { $input['institution_id'] = $context['institution_id']; } if(isset($context['bank_account_id'])){ $input['bank_account_id'] = $context['bank_account_id']; } $input['redirect'] = ($context['is_react'] ?? false) ? config('ninja.react_url') . '/#/settings/bank_accounts' : config('ninja.app_url'); $this->replace($input); } /** * @return array{ * user_id: int, * company_key: string, * context: string, * is_react: bool, * institution_id: string, * requisitionId?: string * } */ public function getTokenContent(): ?array { if ($this->state) { $this->token = $this->state; } $data = Cache::get($this->token); return $data; } public function getCompany(): Company { $key = $this->getTokenContent()['company_key']; MultiDB::findAndSetDbByCompanyKey($key); return Company::where('company_key', $key)->firstOrFail(); } }