getUser(); $token = $responseModel->getToken(); $expires = $token->getExpiresAt(); if (!$expires) { $expires = 0; } else { $expires = $expires->diffInMinutes(Carbon::now()); } $this->viewModel['user'] = self::formatFullUser($user); $this->viewModel['is_new'] = $responseModel->isNewUser(); $this->viewModel['token'] = [ 'value' => $responseModel->getRawToken(), 'expires_at' => self::formatDateTime($token->getExpiresAt()), 'minutes' => $expires, ]; } /** @inheritDoc */ public function getViewModel(): array { return $this->viewModel; } /** * Returns if the user was newly created * * @return bool */ public function isNewUser(): bool { return $this->viewModel['is_new']; } }